04 Desember 2012

Mengirim Email dengan PHPmailer menggunakan SMTP gmail

Kali ini saya akan sedikit share mengenai langkah-langkah mengirim email dengan phpmailer menggunakan SMTP Google. Beberapa hari ini memang lagi dibuat pusing dengan yang satu ini. Sempat googling kesana kemari tapi tidak ada yang berhasil, alhamdulillah mungkin Allah mengerti sy sudah cape' (hehehe), akhirnya ketemu blog na Mr.Zee, sekalian aj sy share ke sobat sekalian.


  • Sebelumnya siapkan dulu "phpmailer" na, bisa download di sini
  • Kemudian extract ke document root sobat. Ubah nama foldernya menjadi "phpmailer" (tanpa kutip)

  • Setelah itu kita buat skrip untuk kirim emailnya. Buka text editor sobat (notepad pun jadi), lalu copas baris-baris kode berikut:
<?php
include('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
//$mail->IsSMTP(); // telling the class to use SMTP
//$mail->Host = "localhost"; // SMTP server
//IsSMTP(); // send via SMTP
$mail->Host     = "ssl://smtp.gmail.com"; // SMTP server Gmail
$mail->Mailer   = "smtp";
$mail->SMTPAuth = true; // turn on SMTP authentication

$mail->Username = "username@gmail.com"; // 
$mail->Password = "password"; // SMTP password
$webmaster_email = "username@domain.com"; //Reply to this email ID
$email = "emailtujuan@domain.com"; // Recipients email ID
$name = "namapenerima"; // Recipient's name
$mail->From = $webmaster_email;
$mail->FromName = "namapengirim";
$mail->AddAddress($email,$name);
$mail->AddReplyTo($webmaster_email,"namawebmaster");
$mail->WordWrap = 50; // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment
$mail->IsHTML(true); // send as HTML
$mail->Subject = "Ini adalah Email HTML";
$mail->Body = "Ini adalah email contoh"; //HTML Body
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body 
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}
?>
  • Edit kode di atas sesuai data sobat
  • Simpan di document root dengan nama mail.php
  • Jadi sekarang di dalam document root kita sudah ada file mail.php dan folder phpmailer

  • Eits,, jangan langsung dieksekusi ya! (hehehe), masih ada beberapa konfigurasi lagi yang harus dirubah.
  • Buka file class.smtp.php yang berada di dalam direktori phpmailer
  • Cari baris berikut //connect to the smtp server
  • Lalu tambahkan baris-baris kode berikut tepat di bawahnya
    $host = "ssl://smtp.gmail.com"; 
    $port = 465;
    
  • Simpan hasil konfigurasi.

Langkah terakhir saatnya pengujian. Buka browser sobat lalu ketikkan alamat URL server lokasi file mail.php yang sudah kita buat. misalnya (localhost/platinum/mail.php). Jika berhasil maka akan tampil pesan "Message has ben sent" pada layar.


Telah dicoba dan berhasil O_O thx to Mr.Zee

Bagikan

Jangan lewatkan

Mengirim Email dengan PHPmailer menggunakan SMTP gmail
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.

24 komentar

Tulis komentar
avatar
Anonim
19 Juni 2013 pukul 11.35.00 WITA

Boss tyhankiu banget ya penjelasannya, terbukti jalan, setelah sekian lama utak atik phpmailer, pas baca nih artikel baru bisa jalan.

thankiu very much

Reply
avatar
28 Juni 2013 pukul 09.15.00 WITA

@Anonim: sama sama gan. sy jg senang kalau tulisan ini ternyata bisa membantu.
#happy coding O_O

Reply
avatar
Anonim
16 Agustus 2013 pukul 01.02.00 WITA

kalo misalnya error "public Mailer Error: The following From address failed: xxx@domain.com: Called Mail() without being connected" itu kenapa y?? mohon bantuannya.. :)

Reply
avatar
19 November 2013 pukul 17.45.00 WITA

Gan apa gak pake setting php.ini dll..? saya coba kok ada pesan : Mailer Error: SMTP connect() failed.

Reply
avatar
Anonim
29 Desember 2013 pukul 23.40.00 WITA

Could not access file: /var/tmp/file.tar.gz Could not access file: /tmp/image.jpg SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.
itu kenapa ya??
mohon bantuan ya....

Reply
avatar
5 Februari 2014 pukul 12.29.00 WITA

Mailer Error: SMTP connect() failed.
keluar gini gan , mohon bantuannya , lagi ada tugas soalnya :D thansk

Reply
avatar
bara
26 Maret 2014 pukul 14.45.00 WITA

thank you,berhasil pas saya coba setelah hampir saja nyerah buat ngejain tugas ini (y)like this

Reply
avatar
Anonim
26 Maret 2014 pukul 15.33.00 WITA

Mailer Error: SMTP connect() failed.
muncul error seperti ini gan .. solusinya gmn ya ? buat tugas nih makasih :D

Reply
avatar
14 April 2014 pukul 02.36.00 WITA

terima kasih gan akhirnya setelah mencari" dmn letak salahny nih php mailer bner jg ini, makasih yak :D

Reply
avatar
23 September 2014 pukul 17.46.00 WITA

filenya di upload kemana gang ? root atau public_html soalnya kalau di upload di root selalu error , kalau bisa yang harus di ganti di scrip beri warna dong biar lebih jelas

Reply
avatar
23 September 2014 pukul 18.01.00 WITA

Fatal error: Class 'SMTP' not found in /home/u772533306/public_html/phpmailer/class.phpmailer.php on line 1194

Solusinya boss !!!

Reply
avatar
29 Oktober 2014 pukul 16.49.00 WITA

muncul error Fatal error: Call to a member function connected() on a non-object in /home/ta24/public_html/coba/phpmailer/class.phpmailer.php on line 1289

bisa dibantu salahnya dimana? Thanks..

Reply
avatar
1 Desember 2014 pukul 15.57.00 WITA

wah, asli gan jalan!! ane pake win7, xampp versi 1.7.7, phpmailer ver 5.2.9.

sempet putus asa tadinya, eh pas iseng2 nyoba yg dari sini justru sukses :D

Reply
avatar
8 Desember 2014 pukul 12.25.00 WITA

Mailer Error: SMTP connect() failed

gan buat solusi yg ini gmna?

Reply
avatar
Saint-Emperor
14 Desember 2014 pukul 10.11.00 WITA

kalo smtp failed to connect coba ganti pake ini gan alamat smtp gmailnya:
"ssl://74.125.68.109";

sama matiin firewall.

Reply
avatar
1 Maret 2015 pukul 23.49.00 WITA

error gan
SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.


gmn ini?

Reply
avatar
1 Maret 2015 pukul 23.49.00 WITA

error gan
SMTP Error: Could not authenticate. Mailer Error: SMTP Error: Could not authenticate.


gmn ini?

Reply
avatar
19 April 2015 pukul 08.08.00 WITA

mkasih gan ,,, postingan yang bagus dan bermanfaat ini layaknya di share ajja ,, nih saya bantu ngeshare ,, ,, jgn lupa kunbal nya pulsagratisandroidku.blogspot.com terimakasih skali lagi gan , maju terus blog nya ,,, !
mkasih gan ,,, postingan yang bagus dan bermanfaat ini layaknya di share ajja ,, nih saya bantu ngeshare ,, ,, jgn lupa kunbal nya pulsagratisandroidku.blogspot.com terimakasih skali lagi gan , maju terus blog nya ,,, !

Reply
avatar
4 Mei 2015 pukul 11.49.00 WITA

Fatal error: Class 'SMTP' not found in C:\xampp\htdocs\coba\PHPMailer\class.phpmailer.php on line 1209
gimana solusinya?

Reply
avatar
3 September 2015 pukul 12.03.00 WITA

klu errornya gni gmna bos? Fatal error: Class 'SMTP' not found in C:\xampp\htdocs\coba\PHPMailer\class.phpmailer.php on line 1209
gimana solusinya?

Reply
avatar
3 September 2015 pukul 12.03.00 WITA

klu errornya gni gmna bos? Fatal error: Class 'SMTP' not found in C:\xampp\htdocs\coba\PHPMailer\class.phpmailer.php on line 1209
gimana solusinya?

Reply
avatar
5 Januari 2016 pukul 10.36.00 WITA

gan kalau mau kirim ke lebih dari satu alamat sekaligus, yang di ubah yang mananya yaa?

Reply
avatar
7 Januari 2016 pukul 03.01.00 WITA

Tnx to mr. syarif,

Ini jadi pencerahan, akhirnya tidak jadi tersesat dalam pembuatan aplikasi .. :)

Reply

Silahkan beri komentar. Gunakan bahasa yang sopan. Pembaca yang baik selalu meninggalkan jejak.