Skip to main content

Kirim Email Dari Skrip PHP Menggunakan Otentikasi SMTP

Scriptcase 8 - Live Demonstration (April 2025)

Scriptcase 8 - Live Demonstration (April 2025)
Anonim

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

Bagian dari apa yang membuat PHP surat() fungsi sangat sederhana adalah kurangnya fleksibilitas, tetapi satu masalah dengan itu adalah bahwa PHP stok surat() 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:

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient '; $subject = 'Hi!'; $body = 'Hi, How are you?'; $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->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }

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

  • dari: Alamat email yang Anda inginkan untuk mengirim pesan
  • untuk: Alamat email dan nama penerima
  • tuan rumah: 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.

require_once 'Mail.php'; $from = 'Sandra Sender >'; $to = 'Ramona Recipient >'; $subject = 'Hi!'; $body = 'Hi, How are you?'; $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, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo('

' . $mail->getMessage() . '

'); } else { echo('

Message successfully sent!

'); }