Naučite se pošiljati e-pošto iz PHP skripta z enostavno avtentifikacijo SMTP

Kako se povezati z odhajajočim strežnikom SMTP iz PHP skripta

Pošiljanje e-pošte iz PHP skripta je enostavno, hitro in enostavno ... če deluje!

Del tega, kar naredi funkcijo PHP pošte () tako enostavno, je njeno pomanjkanje fleksibilnosti, vendar je ena težava s tem, da strežniška pošta PHP () običajno ne dovoljuje uporabe strežnika SMTP po vaši izbiri, in ne podpreti overjanje SMTP.

Na srečo premagovanje vgrajenih pomanjkljivosti PHP ni težavno. Za večino uporabnikov e-pošte brezplačni paket PEAR Mail ponuja vso potrebno moč in prilagodljivost ter se avtentikira z želenim strežnikom odhodne pošte. Za izboljšano varnost so šifrirane povezave SSL podprte tudi za pošiljanje pošte s pomočjo PEAR Maila.

Kako poslati e-pošto iz PHP skripta z avtentifikacijo SMTP

Za začetek namestite paket PEAR Mail. Običajno bo to že storjeno za vas s PHP 4 ali novejšimi, vendar če niste prepričani, če ga že imate, nadaljujte in ga namestite.

Kopirajte to kodo:

Sandra Sender >"; $ do = " Ramona prejemnik "; $ subject = "Zdravo!"; $ body = "Živijo, \ n \ nKako ste?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Od' => $ od, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: tovarna ('smtp', array ('gostitelj' => gostitelj $, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> pošlji ($ to, $ headers, $ body); če (PEAR :: isError ($ pošta)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Sporočilo je uspešno poslano! "); }?>

Poiščite vse krepko besedilo v našem primeru in spremenite tista področja skripte na vse, kar je pomembno za vas. To so edina področja, ki jih morate spremeniti, da lahko pisava PHP deluje, prav tako pa tudi prilagodite besedilo predmeta in telesa.

  • od : E-poštni naslov, iz katerega želite poslati sporočilo
  • do : e-poštni naslov prejemnika in ime
  • gostitelj : vaše odhodno ime strežnika SMTP
  • uporabniško ime : uporabniško ime SMTP (običajno isto kot uporabniško ime, ki se uporablja za pridobivanje pošte)
  • geslo : geslo za overjanje SMTP

Opomba: Zgornji primer je PHP skript, ki pošlje e-poštno sporočilo s potrditvijo SMTP, vendar brez šifriranja SSL. Če želite tudi šifriranje, uporabite ta skript, namesto tega zamenjajte krepko besedilo z vašimi informacijami.

Sandra Sender >"; $ do = " Ramona prejemnik >"; $ subject = "Zdravo!"; $ body = "Živijo, \ n \ nKako ste?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Od' => $ od, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ geslo)); $ mail = $ smtp-> pošlji ($ to, $ headers, $ body); če (PEAR :: isError ($ pošta)) {echo ("

". $ mail-> getMessage (). ""); } else {echo ("

Sporočilo je uspešno poslano! "); }?>