Tidak semua orang tahu bahwa mereka dapat memanfaatkan server Google SMTP gratis untuk mengirim email. Ini dapat menjadi solusi utama bagi mereka, yang tidak dapat menggunakan server SMTP yang disediakan oleh ISP atau hosting mereka, serta mereka yang mengalami berbagai masalah pengiriman email. Dalam tutorial ini, Anda akan belajar cara menggunakan server SMTP Google gratis. Anda juga akan menemukan petunjuk terperinci tentang cara menggunakannya untuk mengirim email melalui mailer PHP dan plugin WordPress.
Simple Mail Transfer Protocol (SMTP) adalah standar Internet untuk transmisi surat elektronik (email). Pertama didefinisikan oleh RFC 821 pada tahun 1982, setelah itu diperbarui pada tahun 2008 dengan beberapa tambahan teknologi oleh RFC 5321, dimana merupakan protokol yang digunakan secara luas saat ini.
Meskipun server surat elektronik dan agen transfer surat lainnya menggunakan SMTP untuk mengirim dan menerima pesan email, aplikasi email klien tingkat pengguna biasanya hanya menggunakan SMTP untuk mengirim pesan ke server email. Untuk mengambil pesan, aplikasi klien biasanya menggunakan IMAP atau POP3.
Komunikasi SMTP menggunakan port TCP 25. Klien di sisi lain, sering mengirimkan email ke server menggunakan port 587 atau 465. Sebelumnya Port ini jarang digunakan, tetapi sejak ada peningkatan keamanan pada standar RFC 8314, sekarang penggunaannya sangat disarankan. Koneksi SMTP pada port 25 atau 587 dapat diamankan menggunakan perintah ekstra (STARTTLS).
Meskipun sistem kepemilikan (seperti Microsoft Exchange dan IBM Notes) dan sistem webmail (seperti Outlook.com, Gmail dan Yahoo Mail) menggunakan protokol non-standar mereka sendiri untuk mengakses akun kotak surat di server email mereka sendiri, semua menggunakan SMTP saat mengirim atau menerima email dari luar sistem mereka sendiri.
Manfaat Menggunakan Layanan SMTP Eksternal
Meskipun, sebagian besar hosting (misalnya Hostinger) dan ISP menawarkan dukungan SMTP, ada beberapa manfaat menggunakan layanan SMTP eksternal:
- Mereka dapat memastikan pengiriman email yang lebih baik.
- Anda tidak perlu menyiapkan server Anda sendiri (jika Anda menggunakan VPS).
- Server mereka cenderung tidak masuk daftar hitam, yang berarti, email Anda cenderung tidak diberi label sebagai SPAM.
Batas Pengiriman Google SMTP Gratis
Google membatasi email keluar menjadi 100 per hari. Jika batas tercapai, Anda tidak akan dapat mengirim email untuk 24 jam ke depan sampai disetel ulang. Informasi lebih lanjut tentang batasan email Google dapat ditemukan di sini.
Sebelum memulai panduan ini, Anda memerlukan hal-hal berikut:
- Akun Gmail atau G Suite
- Akses ke panel kontrol hosting Anda
Langkah 1 - Mendapatkan Pengaturan Server SMTP Google
Pertama-tama, untuk menggunakan server SMTP gratis dari Google, Anda perlu mengizinkan akses untuk aplikasi yang kurang aman. Google mulai memblokir aplikasi dan perangkat yang, menurut mereka, tidak menggunakan standar keamanan modern. Namun, akses untuk aplikasi yang kurang aman dapat dengan mudah diaktifkan di sini.

PENTING: Jika Anda menggunakan autentikasi 2 faktor untuk mengakses akun Google Anda, akses untuk aplikasi yang kurang aman tidak dapat diaktifkan. Dalam hal ini, Anda harus masuk menggunakan kata sandi Aplikasi.
Anda dapat menemukan detail SMTP Google di bawah:
- SMTP Server: smtp.gmail.com
- SMTP Username: Nama pengguna Gmail lengkap Anda (alamat email), misalnya youremail@gmail.com
- SMTP Password: Kata sandi Gmail Anda.
- SMTP Port: 587
- TLS/SSL: Required.
Jika Anda ingin memanfaatkan protokol IMAP dan menyimpan semua outgoing emails ke Gmail Sent folder Anda, ikuti langkah-langkah berikut:
1. Masuk ke akun Gmail Anda dan akses bagian Pengaturan.

2. Lompat ke tabulasi Forwarding dan POP/IMAP, lalu aktifkan IMAP.

3. Tekan tombol Save Changes di bagian bawah halaman setelah Anda selesai.
Langkah 2 - Menggunakan Google SMTP
Pada langkah ini, Anda akan belajar cara menggunakan SMTP gratis dari Google untuk mengirim email menggunakan plugin PHP mailer dan WordPress. Mengetahui cara mengirim email melalui PHP berguna kapan pun Anda belajar membuat kode atau hanya ingin membuat formulir kontak sederhana untuk situs web Anda.
Opsi 2.1 - Menggunakan PHPMailer
Ada banyak skrip email PHP yang tersedia. Pada contoh kasus ini, kita akan menggunakan PHPMailer:
1. Buka repositori PHPMailer di GitHub dan unduh skrip dengan menekan Clone atau unduh -> Unduh tombol ZIP. Simpan ke komputer Anda.

2. Unggah arsip ke akun hosting Anda. Anda dapat menggunakan klien FTP atau manajer file yang disediakan oleh hosting Anda untuk ini. Jika Anda tidak yakin cara mengunggah file ke akun hosting Anda, lihat tutorial ini (coming soon).
PHPMailer sudah memiliki file konfigurasi contoh bernama gmail.phps untuk digunakan dengan server SMTP Google. Ini ada di folder PHPMailer-master/examples
<?php
date_default_timezone_set('Etc/UTC');
require '../PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer;
//Tell PHPMailer to use SMTP
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 2;
//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';
//Set the hostname of the mail server
$mail->Host = 'smtp.gmail.com';
// use
// $mail->Host = gethostbyname('smtp.gmail.com');
// if your network does not support SMTP over IPv6
//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
$mail->Port = 587;
//Set the encryption system to use - ssl (deprecated) or tls
$mail->SMTPSecure = 'tls';
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication - use full email address for gmail
$mail->Username = "username@gmail.com";
//Password to use for SMTP authentication
$mail->Password = "yourpassword";
//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('whoto@example.com', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer GMail SMTP test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//Attach an image file
$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
Contact GitHub API Training Shop Blog About
Agar skrip ini berfungsi dengan server Google SMTP, Anda harus mengeditnya dan mengubah pengaturan seperti nama pengguna, kata sandi, dan alamat penerima email. Anda juga perlu mengganti nama file ini dari gmail.phps menjadi gmail.php sehingga dapat diakses melalui browser. Anda dapat menggunakan pengelola file atau klien FTP yang sama untuk mengganti nama dan mengedit file dengan detail Anda.
Setelah selesai mengedit, cukup buka skrip dengan browser Anda. Jika Anda telah mengunggah folder PHPMailer-master ke folder public_html atau di folder www di local wamp server atau htdoc di local xampp, file tersebut harus dapat diakses melalui http://yourdomain.com/PHPMailer-master/examples. Jika semuanya sudah dikonfigurasi dengan benar, Anda akan melihat pesan sukses yang menunjukkan bahwa pesan email telah berhasil dikirim.
Opsi 2.2 - Menggunakan Plugin Wordpress Mail SMTP
Cara termudah untuk menggunakan SMTP eksternal di WordPress adalah menggunakan plugin Mail SMTP.
Pertama-tama akses dashboard admin WordPress Anda dan buka Plugins> Tambah bagian Baru. Instal dan aktifkan plugin Mail SMTP.

Sekarang akses halaman pengaturan SMTP, masuk ke Plugins -> Plugins Terinstal dan klik Pengaturan.

Anda harus mengisi semua perincian yang diperlukan dari server SMTP Anda.
- Host SMTP - Masukkan smtp.gmail.com.
- Port SMTP - Port server SMTP Gmail default adalah 465 untuk SSL dan 587 untuk TSL.
- Enkripsi - Selalu disarankan untuk menggunakan enkripsi. Pilih sesuai dengan port yang telah Anda tentukan.
- Otentikasi - Pilih Ya sebagai otentikasi SMTP diperlukan.
- Nama pengguna - alamat Gmail Anda.
- Kata sandi - kata sandi Gmail Anda.

Untuk menyimpan perubahan yang Anda buat, klik tombol Simpan Perubahan di bagian bawah. Untuk memastikan pengaturan Anda berfungsi dengan benar, Anda dapat mengujinya dengan mengirim email percobaan ke akun surat pribadi Anda. Masukkan alamat email Anda dan klik Kirim Tes.

Jika Anda menerima email yang Anda kirim berarti pengiriman email berfungsi dengan benar. Namun, jika Anda mendapatkan pesan kesalahan, periksa pengaturan email atau hubungi tim dukungan hosting untuk bantuan.
Kesimpulan
Setelah menyelesaikan tutorial ini, Anda telah belajar cara mengonfigurasi akun Google Anda dan menggunakan server Google SMTP gratis. Anda juga telah belajar cara mengirim email melalui PHPMailer.