Apreneu a enviar correus electrònics des d'una seqüència PHP amb autenticació SMTP senzilla

Com connectar-se a un servidor SMTP sortint d'un script PHP

Enviar un correu electrònic des d'un script PHP és senzill, ràpid i fàcil ... si funciona.

Una part del que fa que la funció de correus electrònics PHP () funcioni de manera senzilla és la seva falta de flexibilitat, però un problema amb això és que el correu PHP existent () no sol deixar-lo utilitzar el servidor SMTP que trieu, i no admet l'autenticació SMTP.

Afortunadament, superar les deficiències integrades de PHP no és difícil. Per a la majoria d'usuaris de correu electrònic, el paquet de correu PEAR gratuït ofereix tota la força i flexibilitat necessàries, i s'autentiqua amb el vostre servidor de correu sortint desitjat. Per obtenir una seguretat millorada, les connexions SSL xifrades també són compatibles per enviar missatges amb correu PEAR també.

Com enviar correu electrònic des d'una seqüència PHP amb autenticació SMTP

Per començar, instal·leu el paquet PEAR Mail. Normalment, això ja s'haurà fet per a vostè amb PHP 4 i posterior, però si no esteu segur de si ja ho teniu, seguiu endavant i instal·leu-lo.

Copieu aquest codi:

Sandra Sender >"; $ to = " Beneficiari de Ramona "; $ subject = "Hola!"; $ body = "Hola, \ n \ nQuè ets tu?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> enviar ($ a, $ capçaleres, $ cos); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } més {echo ("

Missatge enviat correctament! "); }?>

Localitzeu tot el text en negreta del nostre exemple i canvieu les àrees de la seqüència de comandaments a allò que sigui rellevant per a vosaltres. Aquestes són les úniques àrees que heu de canviar per tal que funcioni el script PHP, però també heu d'ajustar el text del subjecte i el cos.

  • des de : L'adreça electrònica des de la qual voleu enviar el missatge
  • a : Adreça i nom del destinatari
  • host : el vostre nom del servidor SMTP sortint
  • nom d'usuari : el nom d'usuari SMTP (normalment el mateix que el nom d'usuari utilitzat per recuperar el correu)
  • contrasenya : la contrasenya per a l'autenticació SMTP

Nota: l' exemple anterior és d'un script PHP que envia un correu electrònic amb autenticació SMTP, però sense el xifrat SSL. Si voleu també xifratge, utilitzeu aquest script en lloc, de nou, canviant el text en negreta amb la vostra informació.

Sandra Sender >"; $ to = " Beneficiari de Ramona >"; $ subject = "Hola!"; $ body = "Hola, \ n \ nQuè ets tu?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => contrasenya $)); $ mail = $ smtp-> enviar ($ a, $ capçaleres, $ cos); if (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } més {echo ("

Missatge enviat correctament! "); }?>