Diajar Kirim surélék Ti hiji PHP Script Maké Basajan SMTP auténtikasi

Kumaha nyambungkeun ka server SMTP kaluar ti Aksara PHP

Ngirim surelek ti Aksara PHP mangrupakeun basajan, gancang, sarta gampang ... lamun gawéna!

Bagian tina naon ngajadikeun PHP mail () fungsi jadi basajan nyaéta kurangna miboga kalenturan, tapi hiji masalah nu geus yén stock PHP mail () henteu biasana hayu Anjeun nganggo SMTP server nu dipikahoyong, sarta eta henteu ngarojong auténtikasi SMTP.

Untungna, overcoming PHP urang diwangun-di shortcomings teu hese. Pikeun pamaké email paling, paket Surat pir bébas nawarkeun sagala kakuatan sarta kalenturan diperlukeun, sarta eta authenticates kalawan server mail kaluar anjeun dipikahayang. Pikeun paningkatan kaamanan, sambungan SSL énkripsi anu dirojong pikeun ngirim surélék maké pir Surat ogé.

Kumaha Kirim surélék Ti hiji PHP Script Jeung SMTP auténtikasi

Pikeun ngamimitian, masang pakét pir Surat. Ilaharna, ieu bakal geus dipigawé pikeun anjeun kalawan PHP 4 sarta engké, tapi lamun anjeun teu surti lamun anjeun geus boga deui, balik payun tur masangkeunana.

Nyalin kode ieu:

? "Sandra ngirim "; $ keur = "Ramona panarima "; $ Poko = "Hai!"; $ Awak = "Hai, \ n \ nHow anjeun?"; $ host = "mail.example.com"; $ landihan = "smtp_username"; $ sandi = "smtp_password"; $ Headers = Asép Sunandar Sunarya ( 'Ti' => $ tina 'Ka' => $ keur 'Subject' => $ matuh); $ SMTP = Surat :: pabrik ( 'SMTP', Asép Sunandar Sunarya ( 'host' => $ host, 'auth' => leres, 'landihan' => $ landihan, 'sandi' => $ sandi)); $ Mail = $ smtp-> kirimkeun ($ keur, $ headers, $ awakna); lamun (pir :: isError ($ mail)) {bahana ( "

" $ mail-> getMessage () ""..); } Sejenna {bahana ( "

Pesen hasil dikirim !"); }?>

Nomeran sakabéh téks kandel dina conto urang jeung ngarobah maranéhanana wewengkon naskah keur naon nya relevan ka anjeun. Jalma nu hijina wewengkon nu kedah ngarobah dina urutan pikeun Aksara PHP keur gawe, tapi ogé pastikeun pikeun ngaluyukeun subjek jeung awak téks, teuing.

  • ti: Alamat email ti nu rék pesen ka dikirim
  • ka: alamat surélék The panarima tur ngaran
  • boga imah: anjeun kaluar SMTP ngaran server
  • landihan: The SMTP landihan (ilaharna sarua ngaran pamaké nu digunakeun pikeun meunangkeun mail)
  • sandi: The sandi pikeun auténtikasi SMTP

Catetan: The conto di luhur téh tina hiji Aksara PHP anu ngirimkeun hiji email jeung auténtikasi SMTP tapi tanpa enkripsi SSL. Upami anjeun hoyong enkripsi ogé, nganggo Aksara ieu gantina deui, swapping téks kandel kalayan informasi Anjeun.

? "Sandra ngirim "; $ keur = "Ramona panarima "; $ Poko = "Hai!"; $ Awak = "Hai, \ n \ nHow anjeun?"; $ host = "SSL: //mail.example.com"; $ port = "465"; $ landihan = "smtp_username"; $ sandi = "smtp_password"; $ Headers = Asép Sunandar Sunarya ( 'Ti' => $ tina 'Ka' => $ keur 'Subject' => $ matuh); $ SMTP = Surat :: pabrik ( 'SMTP', Asép Sunandar Sunarya ( 'host' => $ host, 'port' => $ port, 'auth' => leres, 'landihan' => $ landihan, 'sandi' => $ sandi)); $ Mail = $ smtp-> kirimkeun ($ keur, $ headers, $ awakna); lamun (pir :: isError ($ mail)) {bahana ( "

" $ mail-> getMessage () ""..); } Sejenna {bahana ( "

Pesen hasil dikirim !"); }?>