Õppige saatma kirja PHP-skripti abil, kasutades lihtsat SMTP autentimist

Kuidas ühendada PHP-skriptiga väljamineva SMTP-serveriga

PHP-skriptiga e-kirja saatmine on lihtne, kiire ja lihtne ... kui see töötab!

Osa sellest, mis muudab PHP mail () funktsiooni nii lihtsaks, on selle paindlikkuse puudumine, kuid üheks probleemiks on see, et varude PHP mail () ei luba tavaliselt kasutada teie valitud SMTP- serverit ja see ei SMTP autentimise toetamine.

Õnneks pole PHP-i sisseehitatud puuduste ületamine keeruline. Enamiku e-posti kasutajate jaoks pakub tasuta PEAR Mail pakett kogu vajalikku võimsust ja paindlikkust ning see autentifitseerib teie soovitud väljamineva posti serveriga. Tõhustatud turvalisuse tagamiseks kasutatakse PEAR Maili jaoks ka kirju saatmiseks krüptitud SSL-ühendusi .

Kuidas saata meil PHP-skriptiga SMTP-autentimisega

Alustamiseks installige PEAR Mail pakett. Tavaliselt on see juba PHP 4-le ja hiljem tehtud, kuid kui te pole kindel, kas teil on seda juba olemas, jätkake seda ja installige see.

Kopeerige see kood:

Sandra Sender >"; $ to = " Ramona Saaja "; $ subject = "Hi!"; $ body = "Tere, \ n \ nKuidas sa oled?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ parool = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: tehas ('smtp', array ('host' => $ host, 'auth' => true, 'kasutajanimi' => $ kasutajanimi, 'parool' => $ parool)); $ mail = $ smtp-> saata ($ to, $ headers, $ body); kui (PEAR :: isError ($ mail)) {echo ("

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

Sõnum edukalt saadetud! "); }?>

Leidke kogu meie näites kogu julge teksti ja muutke skripti alad mis tahes jaoks, mis on teie jaoks asjakohane. Need on ainsad valdkonnad, mida peate PHP skripti töötamiseks muutma, kuid kindlasti ka teemat ja keha teksti.

  • alates : e-posti aadress, kust soovite sõnumi saata
  • et : Saaja e-posti aadress ja nimi
  • host : teie väljaminev SMTP-serveri nimi
  • kasutajanimi : SMTP kasutajanimi (tavaliselt sama mis meilide allalaadimiseks kasutatav kasutajanimi)
  • parool : SMTP autentimise parool

Märkus. Eespool toodud näide on PHP-skript, mis saadab SMTP autentimisega e-kirja, kuid ilma SSL-krüpteerimiseta. Kui soovite ka krüpteerimist, kasutage seda skripti, uuesti asetades paksu teksti oma teabega.

Sandra Sender >"; $ to = " Ramona Saaja >"; $ subject = "Hi!"; $ body = "Tere, \ n \ nKuidas sa oled?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ parool = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: tehas ('smtp', array (host '=> $ host, port' => $ port, 'auth' => true, 'kasutajanimi' => $ kasutajanimi, 'parool' => $ parool)); $ mail = $ smtp-> saata ($ to, $ headers, $ body); kui (PEAR :: isError ($ mail)) {echo ("

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

Sõnum edukalt saadetud! "); }?>