EKSYAM.COM – Tutorial cara kirim email menggunakan SMTP Google / Gmail merupakan salah satu solusi untuk mengatasi function mail() dilayanan shared hosting ketika statusnya di disable untuk alasan keamanan. Selain itu juga alternatif mudah untuk mengirim email menggunakan PHP.
Cara Kirim Email Menggunakan SMTP Google / Gmail
SMTP (simple mail transfer protocol) adalah standar elektronik untuk transmisi email. Ketika Anda menerima email di kotak masuk Anda, kemungkinan besar itu dikirim dari server SMTP. Tutorial ini bagian dari solusi cara agar Anda dapat menggunakan Google dan atau server SMTP gratis Gmail sebagai cara untuk mengirim email dalam aplikasi web, dengan domain khusus, dan situs WordPress Anda.
Cara kirim email menggunakan SMTP Google / Gmail sangat simple. Seperti berikut ini:
1. Download / Clone Script via Github
Gunakan perintah git clone lewat terminal Linux / Git Bash di Windows.
git clone git@github.com:eksyam/php-mailer.git
atau download dari https://github.com/eksyam/php-mailer
2. Edit File mail.php
Pada bagian script dibawah ini, silahkan sesuaikan dengan kebutuhan Anda, semisal email yang akan dituju, email penerima, juga pesan email yang ingin disampaikan.
<?php
include "classes/class.phpmailer.php";
$mail = new PHPMailer;
$mail->IsSMTP(); //aktifkan SMTP
$mail->SMTPSecure = 'ssl'; //transfer aman diaktifkan
$mail->Host = "smtp.gmail.com"; //host masing-masing provider email
$mail->SMTPDebug = 2; //debugging: 1 = errors and pesan, 2 = hanya pesan
$mail->Port = 465; //set port yang digunakan (465 atau 587)
$mail->SMTPAuth = true; //auth diaktifkan
$mail->Username = "akunemail@gmail.com"; //user email
$mail->Password = "passwordemail"; //password email
$mail->SetFrom("akunemail@gmail.com","Nama Akun Email"); //email pengirim
$mail->AddAddress("emailtujuan@gmail.com","Nama Akun Email Tujuan"); //email tujuan
$mail->Subject = "Selamat Datang di Email!"; //subyek email
$mail->MsgHTML("Hello Email!"); //pesan email
if($mail->Send()){
echo "Message has been sent"; //sukses, email terkirim
} else {
echo "Failed to sending message"; //gagal, email tidak terkirim
}
?>Jika sudah Anda edit sesuai kebutuhan, jalankan script di localhost / server Anda. Saya mecoba di localhost ketika berhasil muncul pesan seperti berikut:
SMTP -> FROM SERVER:220 smtp.gmail.com ESMTP c124-v6sm15494237pfa.119 - gsmtp SMTP -> FROM SERVER: 250-smtp.gmail.com at your service, [36.73.52.152] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> FROM SERVER:250 2.1.0 OK c124-v6sm15494237pfa.119 - gsmtp SMTP -> FROM SERVER:250 2.1.5 OK c124-v6sm15494237pfa.119 - gsmtp SMTP -> FROM SERVER:354 Go ahead c124-v6sm15494237pfa.119 - gsmtp SMTP -> FROM SERVER:250 2.0.0 OK 1539614965 c124-v6sm15494237pfa.119 - gsmtp Message has been sent
Cek email tujuan, email sudah masuk? Jika sudah berarti berhasil pengiriman email-nya. Next, silahkan upload ke server Anda dan jalankan script tadi, beberapa kasus ada yang error, saya sendiri mengalami error seperti berikut:
SMTP -> ERROR: Failed to connect to server: (0) SMTP Error: Could not connect to SMTP host. Failed to sending message
Apabila Anda juga mengalami hal demikian, edit file mail.php (dikomen atau hapus ) pada bagian berikut:
//$mail->IsSMTP(); //nonaktifkan SMTP
Silahkan jalankan scriptnya kembali, harusnya sudah seperti berikut:
Message has been sent
Demikian Tutorial cara kirim email menggunakan SMTP Google / Gmail, semoga bermanfaat.

KOMENTAR TERBARU