Belajar Send E-mel Dari Skrip PHP Menggunakan Pengesahan SMTP Mudah

Bagaimana hendak menyambung ke pelayan SMTP keluar dari skrip PHP

Menghantar e-mel dari skrip PHP adalah mudah, cepat, dan mudah ... jika ia berfungsi!

Sebahagian daripada apa yang menjadikan fungsi mail PHP () berfungsi dengan mudah adalah kekurangan fleksibiliti, tetapi satu masalah dengan itu adalah bahawa saham PHP mail () biasanya tidak membolehkan anda menggunakan pelayan SMTP pilihan anda, dan itu tidak menyokong pengesahan SMTP.

Nasib baik, mengatasi kelemahan terbina dalam PHP tidak sukar. Bagi kebanyakan pengguna e-mel, pakej PEAR Mail percuma menawarkan semua kuasa dan kelenturan yang diperlukan, dan ia mengesahkan dengan pelayan mel keluar yang diingini. Untuk keselamatan yang dipertingkat, sambungan SSL yang disulitkan disokong untuk menghantar mel menggunakan PEAR Mail juga.

Cara Hantar E-mel Daripada Skrip PHP Dengan Pengesahan SMTP

Untuk memulakan, pasangkan pakej PEAR Mail. Biasanya, ini telah dilakukan untuk anda dengan PHP 4 dan kemudian, tetapi jika anda tidak pasti jika anda sudah memilikinya, teruskan dan pasangnya.

Salin kod ini:

Sandra Sender >"; $ to = " Ramona Penerima "; $ subject = "Hi!"; $ body = "Hi, \ n \ nBagaimana anda?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ password); $ mail = $ smtp-> hantar ($ to, $ headers, $ body); jika (PEAR :: isError ($ mail)) {echo ("

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

Mesej berjaya dihantar! "); }?>

Cari semua teks tebal dalam contoh kami dan tukar bahagian-bahagian skrip tersebut kepada apa sahaja yang berkaitan dengan anda. Ini adalah satu-satunya bidang yang perlu anda ubah agar skrip PHP dapat berfungsi, tetapi juga pastikan untuk menyesuaikan teks subjek dan badan juga.

  • dari : Alamat e-mel dari mana anda mahu mesej dihantar
  • kepada : Alamat e-mel penerima dan nama
  • hos : Nama pelayan SMTP keluar anda
  • nama pengguna : Nama pengguna SMTP (biasanya sama dengan nama pengguna yang digunakan untuk mengambil mel)
  • kata laluan : Kata laluan untuk pengesahan SMTP

Nota: Contoh di atas adalah skrip PHP yang menghantar e-mel dengan pengesahan SMTP tetapi tanpa penyulitan SSL. Jika anda mahu menyulitkan juga, gunakan skrip ini, sekali lagi, menukar teks tebal dengan maklumat anda.

Sandra Sender >"; $ to = " Ramona Penerima >"; $ subject = "Hi!"; $ body = "Hi, \ n \ nBagaimana anda?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = array ('From' => $ from, 'To' => $ to, 'Subject' => $ subject); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, $ kata laluan)); $ mail = $ smtp-> hantar ($ to, $ headers, $ body); jika (PEAR :: isError ($ mail)) {echo ("

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

Mesej berjaya dihantar! "); }?>