Mengirim email dari localhost/server online menggunakan PHP

Mengirim email dari localhost/server online menggunakan PHP






Ketika kamu menguji aplikasi Web kamu di server localhost/online atau jika kamu menggunakan Sistem Operasi Windows sulit untuk mensetup mail server untuk mengirim email. Dengan library PHP yaitu PHPMailer kita dapat dengan mudah mengirim email dari localhost/server online menggunakan PHP.

Menggunakan PHPMailer untuk mengirim email dari localhost/server online

Library PHPMailer adalah library favorit pribadi saya untuk mengirim email dari localhost dan pada kenyataannya digunakan oleh diperkirakan 10 juta pengguna di seluruh dunia. Dengan menggunakan PHPMailer kita dapat mengirim email html, email teks, via smtp, gmail. Kamu juga dapat mengirim cc dan bcc ke beberapa penerima. Bahkan kita dapat men-download library PHPMailer dari Github dan Sourceforge. Silahkan lihat pada beberapa contoh di sini.

Mengkonfigurasi PHPMailer untuk mengirim email via SMTP

Saya mengasumsikan bahwa kamu sudah punya akun email Google (gmail), karena ini adalah cara termudah untuk mengirim email via smtp. Jika kamu sudah punya akun di outloook, atau layanan email lainnya itu bisa dilakukan juga. Ikuti langkah-langkah berikut untuk mengkonfigurasi library PHPMailer untuk mengirim email.

Langkah pertama adalah men-download file zip library PHPMailer dari situs PHPMailer/Github/Sourceforge. Setelah kamu men-downloadnya, extract ke folder project kamu direktori localhost / server online kamu.
Sertakan file PHPMailerAutoload.php dalam file php kamu. Ini akan menjadi halaman yang akan digunakan untuk mengirim email.
  1. <?php
  2. // menyertakan file PHPMailerAutoload
  3. require 'phpmailer/PHPMailerAutoload.php';
  4. ?>
Menginstansiasi class phpmailer, yaitu membuat obyek dari class PHPMailer.
  1. <?php
  2. // membuat obyek dari class PHPMailer
  3. $mail = new PHPMailer(true);
  4. ?>
Mengatur class untuk menggunakan metode SMTP.
  1. <?php
  2. $mail->IsSMTP();
  3. ?>
Jika kamu ingin melakukan debug kode atau mengecek output setelah mengirim email, gunakan opsi ini:
  1. <?php
  2. // mengaktifkan informasi debug SMPT (untuk pengujian)
  3. // atur 0 untuk mode debugging
  4. // atur 1 untuk menampilkan hasil debug
  5. $mail->SMTPDebug = 0;
  6. ?>
Mengaktifkan otentikasi SMPT. Disarankan untuk menggunakannya.
  1. <?php
  2. $mail->SMTPAuth = true;
  3. ?>
Mengatur mode pengiriman email, server smtp dan port. Sekali lagi Saya mengasumsikan bahwa kamu sudah menggunakan Gmail.
  1. <?php
  2. // untuk Gmail
  3. $mail->SMTPSecure = 'ssl';
  4. $mail->Host = 'smtp.gmail.com';
  5. $mail->Port = 465;
  6. // untuk Outlook
  7. $mail->SMTPSecure = 'tls';
  8. $mail->Host = 'smtp-mail.outlook.com';
  9. $mail->Port = 587; //gunakan port 25 sebagai alternatif
  10. ?>
Berikan alamat email dan password. Juga mengatur alamat email pengirim dan namanya.
  1. <?php
  2. $mail->Username = 'emailmu@gmail.com';
  3. // harus dalam tanda kutip tunggal
  4. $mail->Password = 'passwordmu';
  5. $mail->SetFrom('emailmu@gmail.com', 'Nama Kamu');
  6. ?>
Jika kamu ingin menambahkan satu atau beberapa penerima, tambahkan baris kode ini di bawah ini.
  1. <?php
  2. $mail->AddAddress('email1@domain.com');
  3. // hapus baris di bawah ini
  4. // jika kamu tidak ingin mengirim ke beberapa penerima
  5. $mail->AddAddress('email2@domain.com');
  6. ?>
Kamu juga dapat mengirim Cc/Bcc ke penerima.
  1. <?php
  2. $mail->AddCC('email1@domain.com');
  3. $mail->AddBCC('email2@domain.com');
  4. ?>
Tambahkan isi pesan. Kamu dapat menggunakan teks biasa atau template html yang telah diformat. Saya menggunakan template email HTML.
  1. <?php
  2. // mengambil isi pesan dari file HTML yaitu pesan.html
  3. $message = file_get_contents('pesan.html');
  4. // menambahkan isi pesan
  5. $mail->MsgHTML($message);
  6. ?>
Jika kamu ingin melampirkan file, tambahkan kode di bawah ini.
  1. <?php
  2. // ganti time.png dengan file kamu
  3. $mail->AddAttachment('time.png');
  4. ?>
Melakuakn cek pada konfigurasi dan mengirim email.
  1. <?php
  2. try {
  3. // kirim email
  4. $mail->Send();
  5. $msg = "Email berhasil dikirim";
  6. } catch (phpmailerException $e) {
  7. $msg = $e->getMessage();
  8. } catch (Exception $e) {
  9. $msg = $e->getMessage();
  10. }
  11. ?>
Jika ada masalah tentang tutorial Mengirim email dari localhost/server online menggunakan PHP, jangan ragu untuk berkomentar gan.
















Share on Google Plus

About Bang Surat

0 comments:

Post a Comment