Cara Mengirim Email Dari Script PHP Menggunakan Otentikasi SMTP

Daftar Isi:

Cara Mengirim Email Dari Script PHP Menggunakan Otentikasi SMTP
Cara Mengirim Email Dari Script PHP Menggunakan Otentikasi SMTP
Anonim

Yang Perlu Diketahui

  • Opsi kelas PHP: PHPmailer, SwiftMailer, Zend_Mail, XpertMailer, PEAR Mail.
  • PEAR Mail: Perhatikan nama server email > periksa apakah PEAR Mail diinstal > memodifikasi file PHP menggunakan contoh yang diberikan.

Artikel ini menjelaskan cara menggunakan otentikasi SMTP untuk mengirim email dengan fungsi PHP mail() di PEAR Mail.

Mengirim Email Dengan Fungsi PHP Mail

Saat Anda menggunakan fungsi PHP mail(), Anda akhirnya mengirim email langsung dari server web Anda, bukan dari server email Anda. Jika Anda memiliki server email melalui host web Anda, atau bahkan server email dengan host yang berbeda, biasanya lebih baik mengirim email melalui host tersebut.

Masalahnya adalah fungsi PHP mail() tidak menyediakan cara bawaan untuk mengirim email melalui SMTP. Jika Anda ingin membuka fungsionalitas itu, Anda harus menginstal kelas PHP tambahan.

Berikut adalah beberapa opsi yang berfungsi:

  • PHPmailer
  • SwiftMailer
  • Zend_Mail
  • XpertMailer
  • PEAR Mail

Kami akan menunjukkan cara menggunakan PEAR Mail, tetapi Anda dapat menggunakan kelas apa pun yang mendukung SMTP.

Image
Image

Jika host web Anda telah menginstal satu atau lebih dari kelas-kelas ini, mungkin ada tutorial yang berkaitan dengan situasi Anda. Jika demikian, lanjutkan dan gunakan kelas yang dapat Anda akses.

Hanya gunakan metode ini jika Anda menggunakan PHP untuk membuat formulir email kustom Anda sendiri. Jika Anda menggunakan sistem manajemen konten (CMS) seperti WordPress, carilah plugin atau fungsionalitas bawaan untuk mengirim email melalui SMTP, daripada mencoba membuatnya sendiri.

Cara Menggunakan PEAR untuk Mengirim Email Melalui SMTP

  1. Pastikan domain Anda diarahkan ke catatan Mail Exchange (MX) dari host server email Anda dan catat nama server email Anda. Misalnya, mungkin mail.domainanda.net atau smtp.domainanda.net.
  2. Periksa untuk melihat apakah PEAR Mail sudah terinstal di server email Anda.
  3. Jika PEAR Mail tidak diinstal, konsultasikan dengan host email web Anda untuk instruksi khusus untuk menginstalnya.
  4. Setelah PEAR Mail diinstal, ubah salah satu contoh file PHP di bagian berikut agar sesuai dengan kebutuhan Anda.

Contoh Skrip PHP PEAR Mail Untuk SMTP Mail

Anda dapat membuat skrip Anda sendiri dari awal jika Anda mau, atau memodifikasi contoh berikut sesuai keinginan Anda. Pastikan untuk memasukkan nama server email web Anda di variabel host, dan gunakan informasi login Anda untuk host email web Anda di kolom nama pengguna dan kata sandi.

require_once "Mail.php";

$from="Nama Pengirim ";

$to="Nama Penerima ";

$subject=" Baris Subjek Di Sini: ";

$body=" pesan apa saja yang Anda inginkan ";

$host="yourmailhost.com";

$username="nama pengguna atau email Anda"; $password="password anda";

$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("

Pesan berhasil dikirim!

);}

Contoh Skrip PHP PEAR Mail Untuk Otentikasi SMTP dan Enkripsi SSL

Jika Anda ingin menggunakan otentikasi SMTP dan enkripsi SSL, Anda harus membuat beberapa modifikasi pada contoh sebelumnya. Anda harus mengarahkan variabel host ke server email SSL Anda, dan juga menentukan nomor port seperti 25, 465, 587, 2525 atau 8025. Hubungi host email web Anda untuk informasi lebih lanjut jika Anda tidak tahu port mana yang akan dituju. gunakan.

require_once "Mail.php";

$from="Nama Pengirim ";

$to="Nama Penerima ";

$subject=" Baris Subjek Di Sini: ";

$body=" pesan apa saja yang anda inginkan ";

$host="ssl://yourmailhost.com";

$port="587"; $username="nama pengguna atau email Anda";

$password="password Anda";

$headers=array ('Dari'=> $dari, ' Kepada'=> $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("

Pesan berhasil dikirim!

);}

Direkomendasikan: