Leer om e-pos van 'n PHP-skrif te stuur deur eenvoudige SMTP-verifikasie te gebruik

Hoe om te koppel aan 'n uitgaande SMTP-bediener van 'n PHP-skrif

Om 'n e-pos van 'n PHP-skrif te stuur is eenvoudig, vinnig en maklik ... as dit werk!

'N Deel van wat die PHP- pos () -funksie so eenvoudig maak, is sy gebrek aan buigsaamheid, maar een probleem daarmee is dat die PHP- pos () nie gewoonlik die SMTP- bediener van jou keuse gebruik nie, en dit beteken nie ondersteun SMTP-verifikasie.

Gelukkig is dit nie moeilik om PHP se ingeboude tekortkominge te oorkom nie. Vir die meeste e-pos-gebruikers bied die gratis PEAR Mail pakket al die nodige krag en buigsaamheid, en dit word geverifieer met u gewenste uitgaande pos bediener. Vir verbeterde sekuriteit word versleutelde SSL-verbindings ondersteun om e-pos te stuur met behulp van PEAR Mail.

Hoe stuur e-pos vanuit 'n PHP-script met SMTP-verifikasie

Om te begin, installeer die PEAR Mail pakket. Tipies sal dit reeds vir PHP 4 en later gedoen word, maar as jy nie seker is of jy dit reeds het nie, gaan dit dan installeer.

Kopieer hierdie kode:

Sandra Sender >"; $ na = " Ramona Ontvanger "; $ subject = "Hi!"; $ body = "Hi, \ n \ nHoe is jy?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ van, 'To' => $ to, 'Subject' => $ onderwerp); $ smtp = Mail :: fabriek ('smtp', array ('host' => $ host, 'auth' => waar, 'gebruikersnaam' => $ gebruikersnaam, 'wagwoord' => $ wagwoord)); $ mail = $ smtp-> stuur ($ na, $ headers, $ body); as (PEAR :: isError ($ pos)) {echo ("

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

Boodskap suksesvol gestuur! "); }?>

Vind al die vet teks in ons voorbeeld en verander die gedeeltes van die script na alles wat vir u relevant is. Dit is die enigste areas wat u moet verander om die PHP-skrif te kan werk, maar ook om die onderwerp en liggaams teks aan te pas.

  • van : Die e-pos adres waaruit u die boodskap wil stuur
  • na : Die ontvanger se e-posadres en naam
  • gasheer : u uitgaande SMTP-bediener naam
  • gebruikersnaam : die SMTP gebruikersnaam (gewoonlik dieselfde as die gebruikersnaam wat gebruik is om pos te haal)
  • wagwoord : Die wagwoord vir SMTP-verifikasie

Nota: Bogenoemde voorbeeld is 'n PHP-script wat 'n e-pos stuur met SMTP-verifikasie, maar sonder SSL-enkripsie. As jy ook enkripsie wil hê, gebruik hierdie skrif eerder, en vervang die vetgedrukte teks met jou inligting.

Sandra Sender >"; $ na = " Ramona Ontvanger >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nHoe is jy?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ van, 'To' => $ to, 'Subject' => $ onderwerp); $ smtp = Mail :: fabriek ('smtp', array ('host' => $ host, 'port' => $ poort, 'auth' => waar, 'gebruikersnaam' => $ gebruikersnaam, 'wagwoord' => $ wagwoord)); $ mail = $ smtp-> stuur ($ na, $ headers, $ body); as (PEAR :: isError ($ pos)) {echo ("

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

Boodskap suksesvol gestuur! "); }?>