Rabu, 24 Juli 2013

Mengirim email dengan PHP - Gmail - PHPMailer

Pada waktu lalu saya membuat sebuah tutorial tentang "Membuat aplikasi registrasi dengan aktivasi email menggunakan PHP.". dan banyak yang sudah mencoba turorial ini tapi selalu gagal mengirim email jika mencobanya di webserver local (xampp). Ada beberapa alternatif yang dapat digunakan untuk mengirim email dengan php secara aman dari localhost (xampp) yaitu dengan menggunakan gmail sebagai SMPT server.


Berikut langkah-langkahnya :

Langkah 1 :

Terlerbih dulu kita harus memiliki akun di GMAIL

Langkah 2 :

  1. Aktifkan socket SSL di PHP (kalau belum aktif), caranya buka php.ini,
  2. hilangkan tanda " ; " pada extension=php_openssl.dll
  3. Kemudian restart Apache webserver.


Langkah ke 2 :

Download PHPmailer disini. Di dalam projek PHPmail ada 3 ffile yang dibutuhkan yaitu : class.phpmailer.php , class.smtp.php, class.pop3.php. copy 3 file tersebut dalam projek anda.

Untuk contoh penggunaan class.phpmailer.php sebagai berikut :

<?php
date_default_timezone_set('Asia/Jakarta'); // setting time zone;

require_once('class.phpmailer.php');
$mail             = new PHPMailer();
$body             = "Ini adalah contoh penggunaan PHPmailer semoga berguna"; //isi dari email
$mail->IsSMTP(); // mengirimkan sinyal ke class PHPMail untuk menggunakan SMTP
$mail->SMTPDebug  = 1;                     // mengaktifkan debug mode (untuk ujicoba)
                                           // 1 = Error dan pesan
                                           // 2 = Pesan saja
$mail->SMTPAuth   = true;                  // aktifkan autentikasi SMTP
$mail->SMTPSecure = "ssl";                 // jenis kemananan
$mail->Host       = "smtp.gmail.com";      // masukkan GMAIL sebagai smtp server
$mail->Port       = "465";                   // masukkan port yang digunakan oleh SMTP Gmail
$mail->Username   = "username_anda@gmail.com";  // GMAIL username
$mail->Password   = "password_anda";            // GMAIL password
$mail->SetFrom('username_anda@gmail.com', 'Web admin'); // masukkan alamat pengririm dan nama pengirim jika alamat email tidak sama, maka yang digunakan alamat email untuk username
$mail->Subject    = "Contoh kirim email via PHP";//masukkan subject
$mail->MsgHTML($body);//masukkan isi dari email

$address = "email_tujuan@sesuatu.com"; //masukkan penerima
$mail->AddAddress($address, "sesuatu"); //masukkan penerima

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo; // jika pesan tidak terkirim
} else {
  echo "Pesan Terkirim!"; //jika pesan terkirim
}

?>

Untuk source code bisa di download disini.
Tapi sebelum di eksekusi diedit dulu ya !!! yang perlu di edit adalah :
$mail->Username   = "username_anda@gmail.com"; ->isi dengan akun gmail anda
$mail->Password   = "password_anda"; ->isi dengan password akun gmail anda
$mail->SetFrom('username_anda@gmail.com', 'Nama Anda'); -->isi dengan username gmail dan nama anda
$address = "email_tujuan@sesuatu.com"; //masukkan email tujuan 
$mail->AddAddress($address, "sesuatu"); //masukkan nama penerima tujuan

Demikian sedikit tutorial tentang mengirim email dengan PHP, PHPMailer menggunakan GMAIL sebagai SMTP Server. Mungkin bisa dijadikan referensi untuk pengembangan program, semoga bermanfaat.

Sumber : https://code.google.com/a/apache-extras.org/p/phpmailer/

Tidak ada komentar:

Posting Komentar

Hubungi saya

Nama

Email *

Pesan *



* maaf buat teman-teman yang belum di respons komentarnya di disqus (karena penullisnys sok sibuk sie...), bisa hubungi lewat sini ya...

Tentang Blog

Banyak sekali informasi-informasi tentang dunia TI (Teknologi Informasi) yang sekarang merupakan sebuah kebutuhan yang boleh dibilang sudah menjadi kebutuhan utama dalam pekerjaan. Tetapi teknologi juga sering digunakan untuk kepentingan yang merugikan orang lain, misal carding, cracking, dan lain-lain. Dengan internet saya mendapat banyak sekali masukkan yang membangun, dengan blog ini saya ingin berbagi pengalaman tentang ilmu komputer yang saya dapat.

Penulis

authorHallo, Nama saya Andreas Thedy Feriyanto.