Belajar Mengirim Email Dari Skrip PHP Menggunakan Otentikasi SMTP Sederhana

Cara menyambung ke server SMTP keluar dari skrip PHP

Mengirim email dari skrip PHP sederhana, cepat, dan mudah ... jika berhasil!

Bagian dari apa yang membuat fungsi PHP mail () begitu sederhana adalah kurangnya fleksibilitas, tetapi satu masalah dengan itu adalah bahwa stok PHP mail () biasanya tidak membiarkan Anda menggunakan server SMTP pilihan Anda, dan itu tidak mendukung otentikasi SMTP.

Untungnya, mengatasi kekurangan built-in PHP tidaklah sulit. Bagi sebagian besar pengguna email, paket Surat PEAR gratis menawarkan semua kekuatan dan fleksibilitas yang dibutuhkan, dan mengotentikasi dengan server surat keluar yang Anda inginkan. Untuk meningkatkan keamanan, koneksi SSL terenkripsi didukung untuk mengirim email menggunakan PEAR Mail juga.

Cara Mengirim Email Dari Skrip PHP Dengan Otentikasi SMTP

Untuk memulai, instal paket PEAR Mail. Biasanya, ini sudah dilakukan untuk Anda dengan PHP 4 dan yang lebih baru, tetapi jika Anda tidak yakin jika Anda sudah memilikinya, lanjutkan dan instal.

Salin kode ini:

Sandra Sender >"; $ to = " Ramona Penerima "; $ subject = "Hai!"; $ body = "Hai, \ n \ nBagaimana kabarmu?"; $ host = " mail.example.com "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = larik ('Dari' => $ dari, 'Ke' => $ ke, 'Subjek' => $ subjek); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'auth' => true, 'username' => $ username, 'password' => $ kata sandi)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

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

Message berhasil dikirim! "); }?>

Temukan semua teks tebal dalam contoh kami dan ubah area naskah tersebut menjadi apa pun yang relevan bagi Anda. Itu adalah satu-satunya area yang harus Anda ubah agar skrip PHP berfungsi, tetapi pastikan juga menyesuaikan subjek dan teks isi.

  • from : Alamat email yang Anda inginkan untuk mengirim pesan
  • ke : Alamat email dan nama penerima
  • host : Nama server SMTP keluar Anda
  • nama pengguna : Nama pengguna SMTP (biasanya sama dengan nama pengguna yang digunakan untuk mengambil surat)
  • kata sandi : Kata sandi untuk otentikasi SMTP

Catatan: Contoh di atas adalah skrip PHP yang mengirim email dengan otentikasi SMTP tetapi tanpa enkripsi SSL. Jika Anda menginginkan enkripsi juga, gunakan skrip ini sebagai gantinya, sekali lagi, menukar teks tebal dengan informasi Anda.

Sandra Sender >"; $ to = " Ramona Penerima >"; $ subject = "Hai!"; $ body = "Hai, \ n \ nBagaimana kabarmu?"; $ host = " ssl: //mail.example.com "; $ port = " 465 "; $ username = " smtp_username "; $ password = " smtp_password "; $ headers = larik ('Dari' => $ dari, 'Ke' => $ ke, 'Subjek' => $ subjek); $ smtp = Mail :: factory ('smtp', array ('host' => $ host, 'port' => $ port, 'auth' => true, 'username' => $ username, 'password' => $ password)); $ mail = $ smtp-> send ($ to, $ headers, $ body); if (PEAR :: isError ($ mail)) {echo ("

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

Message berhasil dikirim! "); }?>