Jika kamu sedang mencari solusi SMTP Server untuk pengiriman secara massive seperti marketing campaign, newsletter, atau hanya sebagai SMTP Server untuk mengiriman notifikasi kamu bisa menggunakan service dari AWS yaitu Simple Email Services atau yang dikenal dengan SES.
SES dapat digunakan sebagai alternative jika SMTP yang kamu pakai saat ini memiliki keterbatasan seperti jumlah email yang bisa dikirim dalam 1 hari. Bisa juga digunakan ketika SMTP server yang dipakai memiliki reputasi IP yang jelek sehingga pesan yang dikirim masuk ke dalam Spam.
SES hampir tidak memiliki pembatasan dalam pengiriman email setiap harinya. IP address yang digunakan dapat berupa shared IP maupun dedicated IP yang lebih memberikan reputasi untuk menghindari email terkirim sebagai spam.
Berikut gambaran harga dari AWS SES untuk region singapore
Konfigurasi AWS SES
Secara garis besar langkah yang dilakukan adalah:
- Verifikasi kepemilikan Domain
- Menambahkan Email Address
- Membuat SMTP Credential
- Menghubungi AWS Support untuk mengaktifkan SES
- Konfigurasi SMTP
Verifikasi Domain
- Masuk ke menu AWS SES dengan mengetikan SES pada search bar
2. Klik Verify New Domain. Masukkan Domain yang digunakan dan cek Generate DKIM Settings
3. AWS SES akan memberikan Record yang perlu kamu tambahkan di Domain Manager. Untuk MX record bisa diabaikan karena hanya diperlukan untuk kirim email saja
4. tunggu beberapa saat sampai proses propagasi domain selesai. Status domain akan berubah menjadi Verified seperti berikut
Menambahkan Email Address
- Masuk ke menu Email Address di bawah Domain. kemudian klik Verify a New Email Address
2. Akan ada email verifikasi yang dikirimkan ke mailbox. Kamu tinggal klik link yang diberikan untuk aktivasi
Membuat SMTP Credential
Setelah email address terverifikasi. Langkah selanjutnya adalah membuat SMTP Credentials atau username dan password untuk SMTP server.
- Klik SMTP Settings di menu kiri lalu pilih Create My SMTP Credential
2. Kamu akan dialihkan ke halaman AWS IAM. Ganti nama IAM User sesuai yang kamu inginkan lalu klik Create
3. Klik Show User SMTP Security Credentials. username dan password akan ditampilan. klik download jika kamu mau menyimpan dalam bentuk file csv
Menghubungi AWS Support
Sampai step ini sebenarnya SES sudah bisa digunakan namun untuk AWS akun free tier kita perlu menghubungi AWS Support untuk mengaktifkan fitur SES. dari AWS Support akan memberikan beberapa pertanyaan yang perlu kamu jelaskan. Sebaiknya jelaskan saja kalau kamu mau pakai SES hanya untuk pengiriman email notifikasi yang jumlahnya tidak terlalu banyak.
AWS perlu memastikan kalau kamu tidak akan Abuse services SES untuk spamming.
Konfigurasi SMTP
AWS SES hanya sebuah SMTP Services. untuk melakukan pengiriman kamu perlu Aplikasi untuk mengirimkannya. Aplikasinya dapat berupa PHP Form yang support SMTP atau Aplikasi lain yang support SMTP termasuk email client seperti outlook, thunderbird, dll.
Konfigurasi SMTP dapat kamu dapatkan di menu SMTP Setting bagian atas. Contoh seperti berikut
Penggunaan SMTP hanya perlu memasukkan Server, port, TLS dan Authentication. Informasi Authentication adalah user yang tergenerate pada step pembuatan SMTP Credentials.
Tips: Jika kamu menemu kesulitan saat pengiriman pastikan firewall atau security group jika kamu pake AWS EC2 sudah di allow untuk port 25, 465 atau 587