Confidențialitate& cookie-uri
acest site folosește cookie-uri. Continuând, sunteți de acord cu utilizarea lor. Aflați mai multe, inclusiv cum să controlați cookie-urile.
când încercați să utilizați funcția mail () PHP în computerul local, primiți acest mesaj:
Warning: mail() : "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\test.php on line 14
din fericire, am găsit o soluție. În acest tutorial vă voi arăta cum puteți utiliza funcția mail() în computerul dvs. local cu ajutorul Mozilla Thunderbird, astfel încât să știți dacă scriptul dvs. de e-mail funcționează cu adevărat. În pachetul dvs. XAMPP, există un instrument numit Mercury Mail. Această aplicație poate, un fel de, imita un furnizor de e-mail cum ar fi Gmail, Yahoo Mail, sau altele. Dar să-l înființeze este un pic dificil, mi-a luat ore să-l la locul de muncă, așa că aș dori să împărtășesc acest lucru cu voi pentru a economisi timp și frustrare.
în cazul în care vă întrebați cum arată Mercury Mail sau unde să îl găsiți, iată o lovitură rapidă:
ca și pentru Apache și MySQL doar lovit începe să-l activeze și să aștepte pentru a rula pentru a arăta. Apoi apare fereastra Mercury Mail:
am început prin crearea unui nou utilizator. Accesați Configuration > Gestionați utilizatorii locali, apoi adăugați. Am pus în următoarele:
Username: usernamePersonal Name: personalname@localhostMail Password:
după introducerea tuturor celor 3 informații în fereastra Detalii utilizator, faceți clic pe OK.
apoi, în Thunderbird, am creat un cont folosind următoarele acreditări:
Your name: username Email Address: username@localhost password: Server Type: POP3
Faceți clic pe Creare cont.
vă amintiți acea eroare la început? Pentru a scăpa de ea, am editat php meu.fișier ini, căutați sendmail_from și a eliminat semi-coloana (;), astfel încât linia nu mai este un comentariu (nu a schimbat valoarea).
;sendmail_from = postmaster@localhost
asta e! Dar pentru ca acest lucru să funcționeze, trebuie să reporniți XAMPP-ul. Odată ce s-au întors (Apache, MySQL și Mercury Mail) rulați scriptul PHP, așa arată al meu:
<?php $recipient="username@localhost"; $subject="Test Email"; $mail_body="Nobody is going to get this email but me."; mail($recipient, $subject, $mail_body); ?>
și acesta este rezultatul:
sper că v-a plăcut acest tutorial. Mă voi întoarce pentru mai multe 🙂