Tgħallem tibgħat email minn Script PHP bl-użu ta 'Awtentikazzjoni SMTP sempliċi

Kif tista 'tikkonnettja ma' server SMTP ħierġa minn skritt PHP

Tibgħat email minn script PHP huwa sempliċi, veloċi u faċli ... jekk taħdem!

Parti minn dak li tagħmel il- posta tal- PHP () funzjoni tant sempliċi hija n-nuqqas ta 'flessibilità tagħha, iżda problema waħda hija li l-istokk PHP mail () normalment ma ttik tuża s-server SMTP tal-għażla tiegħek, u ma tappoġġa l-awtentikazzjoni SMTP.

Fortunatament, biex jingħelbu n-nuqqasijiet ta 'PHP mhux diffiċli. Għall-biċċa l-kbira tal-utenti tal-posta elettronika, il-pakkett b'xejn PEAR Mail joffri l-poter u l-flessibilità meħtieġa, u jawtentika bir-server tal-posta ħerġin mixtieq tiegħek. Għal sigurtà mtejba, konnessjonijiet SSL kriptati huma appoġġjati biex tintbagħat il-posta bl-użu ta 'PEAR Mail ukoll.

Kif Ibgħat Email Minn Script PHP Bil-Awtentikazzjoni SMTP

Biex tibda, tinstalla l-pakkett PEAR Mail. Tipikament, dan diġà sar għalik bil-PHP 4 u wara, imma jekk m'intix ċert jekk diġà għandek, aqbadha u tinstallaha.

Kopja ta 'dan il-kodiċi:

Sandra Sender >"; $ to = " Riċevitur Ramona "; $ subject = "Hi!"; $ body = "Hi, \ n \ nXemm int?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Minn' => $ minn, 'To' => $ to, 'Suġġett' => $ suġġett); $ smtp = Mail :: fabbrika ('smtp', array ('host' => $ host, 'auth' => veru, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> tibgħat ($ sa, $ headers, $ korp); jekk (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } ieħor (echo ("

Messaġġ mibgħut b'suċċess! "); }?>

Sib it-test kuraġġuż fl-eżempju tagħna u ibiddel dawk l-oqsma tal-kitba għal dak li hu rilevanti għalik. Dawk huma l-uniċi oqsma li trid tibdel sabiex l-iskritt PHP taħdem, iżda wkoll kun żgur li taġġusta s-suġġett u t-test tal-ġisem, ukoll.

  • minn : L-indirizz elettroniku li minnu trid li l-messaġġ jintbagħat
  • lil : L-indirizz tal-email u l-isem tar-riċevitur
  • host : L-isem tiegħek tas-server SMTP li spiċċa
  • username : Il-username SMTP (tipikament l-istess bħall-username użat biex tinkiseb il-posta)
  • password : Il-password għall-awtentikazzjoni SMTP

Nota: L-eżempju ta 'hawn fuq huwa ta' skritt PHP li jibgħat email bl-awtentikazzjoni SMTP iżda mingħajr encryption SSL. Jekk trid ukoll encryption, uża din l-iskrittura minflok, għal darb'oħra, tiskambja t-test kuraġġuż bl-informazzjoni tiegħek.

Sandra Sender >"; $ to = " Riċevitur Ramona >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nXemm int?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('Minn' => $ minn, 'To' => $ to, 'Suġġett' => $ suġġett); $ smtp = Mail :: fabbrika ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => veru, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> tibgħat ($ sa, $ headers, $ korp); jekk (PEAR :: isError ($ mail)) {echo ("

". $ mail-> getMessage (). ""); } ieħor (echo ("

Messaġġ mibgħut b'suċċess! "); }?>