Pagkat-on sa Pagpadala sa Email Gikan sa usa ka PHP Script Paggamit sa Simple SMTP Authentication

Kon unsaon sa pagkonektar sa usa ka outgoing SMTP server gikan sa usa ka PHP script

Ang pagpadala sa usa ka e-mail gikan sa usa ka script sa PHP mao ang yano, pagpuasa, ug sayon ​​... kon kini molihok!

Ang bahin sa nakapahimo sa PHP mail () function nga simple mao ang kakulang sa pagkalalom, apan ang usa ka suliran nga mao nga ang stock PHP mail () dili kasagaran magamit nimo ang SMTP server nga imong gipili, ug kini dili pagsuporta sa SMTP authentication.

Maayo na lang, ang pagbuntog sa mga kakulangan sa PHP sa mga kakulangan dili lisud. Alang sa kadaghanan sa mga tiggamit sa email, ang libre nga PEAR Mail nga package naghatag sa tanang gikinahanglan nga kuryente ug kaklagan, ug kini gipanghimatuud sa imong gitinguha nga outgoing mail server. Alang sa dugang nga seguridad, ang encrypted SSL koneksyon gisuportahan alang sa pagpadala sa mail gamit ang PEAR Mail usab.

Unsaon Pagpadala sa Email Gikan sa usa ka PHP Script Uban sa SMTP Authentication

Aron magsugod, i-install ang PEAR Mail package. Kasagaran, nahimo na kini alang kanimo uban sa PHP 4 ug sa ulahi, apan kung dili ka sigurado kung imo na kini, ipadayon ug i-install kini.

Kopyaha kini nga code:

Sandra Sender >"; $ to = " Ramona Recipient "; $ subject = "Hi!"; $ body = "Hi, \ n \ nUnsa ka?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Gikan sa' => $ gikan sa, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => tinuod, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> ipadala ($ to, $ headers, $ body); kung (PEAR :: isError ($ mail)) {echo ("

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

Message successfully sent! "); }?>

Pangita ang tanan nga maisugon nga teksto sa among panig-ingnan ug usba ang mga bahin sa script sa bisan unsa nga may kalabutan kanimo. Kana mao lamang ang mga dapit nga kinahanglan mong usbon aron mahimo ang PHP script nga magtrabaho, apan siguruha usab nga ipasibo ang hilisgutan ug lawas nga teksto, usab.

  • gikan sa : Ang email address nga gusto nimo ipadala ang mensahe
  • sa : Ang email address ug ngalan sa tigdawat
  • host : Ang imong outgoing SMTP server name
  • username : Ang SMTP username (kasagaran sama sa username nga gigamit aron makuha ang mail)
  • password : Ang password alang sa SMTP authentication

Mubo nga sulat: Ang sa ibabaw nga pananglitan mao ang usa ka PHP script nga nagpadala sa usa ka email nga adunay SMTP authentication apan walay SSL encryption. Kon gusto ka usab sa pag-encrypt, gamita kini nga script sa baylo, pag-usab, ibutang ang bold nga teksto uban sa imong impormasyon.

Sandra Sender >"; $ to = " Ramona Recipient >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nUnsa ka?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Gikan sa' => $ gikan sa, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: pabrika ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => tinuod, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> ipadala ($ to, $ headers, $ body); kung (PEAR :: isError ($ mail)) {echo ("

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

Message successfully sent! "); }?>