Uzziniet, kā sūtīt e-pastu no PHP skripta, izmantojot vienkāršu SMTP autentifikāciju

Kā izveidot savienojumu ar izejošo SMTP serveri no PHP skripta

E-pasta sūtīšana no PHP skripta ir vienkārša, ātra un vienkārša ... ja tā darbojas!

Daļa no tā, ka PHP mail () funkcija padara tik vienkāršu, ir tās elastības trūkums, taču viena problēma ir tāda, ka krājumu PHP mail () parasti neļauj izmantot jūsu izvēlēto SMTP serveri, un tas nav SMTP autentifikācijas atbalsts.

Par laimi, PHP iebūvēto trūkumu pārvarēšana nav grūta. Lielākajai daļai e-pasta lietotāju bezmaksas PEAR Mail pakete piedāvā visu nepieciešamo jaudu un elastīgumu, un tā autentificē ar vēlamo izejošā pasta serveri. Lai uzlabotu drošību, šifrētie SSL savienojumi tiek atbalstīti arī pasta sūtīšanai, izmantojot PEAR Mail.

Kā nosūtīt e-pastu no PHP skripta ar SMTP autentifikāciju

Lai sāktu, instalējiet PEAR Mail pakotni. Raksturīgi, ka tas jau būs paveicies, ja izmantosit PHP 4 un vēlāk, bet, ja neesat pārliecināts, vai jums jau ir tas, pārejiet uz priekšu un instalējiet to.

Kopējiet šo kodu:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "Sveiki!"; $ body = "Sveiki, \ n \ nKā jūs esat?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ parole = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ hosts, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> nosūtīt ($ to, $ headers, $ body); ja (PEAR :: isError ($ mail)) (echo ("

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

Ziņojums veiksmīgi nosūtīts! "); }?>

Atrodiet visu mūsu izvēlēto treknrakstu un mainiet šos skripta apgabalus, lai tie atbilstu jums. Tās ir vienīgās jomas, kuras jums jāmaina, lai PHP skripts darbotos, bet arī noteikti mainiet tēmu un tekstu.

  • no : e-pasta adrese, no kuras vēlaties ziņu nosūtīt
  • uz : Saņēmēja e-pasta adrese un vārds
  • mītne : jūsu izejošā SMTP servera nosaukums
  • lietotājvārds : SMTP lietotājvārds (parasti tāds pats kā lietotājvārds, ko izmanto pasta ielādei).
  • parole : SMTP autentifikācijas parole

Piezīme. Iepriekš minētais piemērs ir PHP skripts, kas nosūta e-pastu ar SMTP autentifikāciju, bet bez SSL šifrēšanas. Ja vēlaties arī šifrēšanu, izmantojiet šo skriptu, atkal mainot treknrakstu ar savu informāciju.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "Sveiki!"; $ body = "Sveiki, \ n \ nKā jūs esat?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ parole = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ hosts, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ parole)); $ mail = $ smtp-> nosūtīt ($ to, $ headers, $ body); ja (PEAR :: isError ($ mail)) (echo ("

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

Ziņojums veiksmīgi nosūtīts! "); }?>