Ada banyak contoh yang bisa menggunakan email relay dengan AWS SES
– Email yang dikirim sering masuk Spam
– Cloud provider tidak membuka port 25 untuk email
– Mengirim email menggunakan domain sendiri
dengan bantuan 3rd party ini kita tidak perlu khawatir dengan reputasi IP mail server yang dimiliki. Harga SES paling murah di pasaran, jadi tidak perlu takut kantong jebol untuk mengirim email notifikasi.
Cara ini kita akan menggunakan AWS SES sebagai relay email kita. Sederhananya setiap email yang akan dikirim dari mail server (postfix) anda, akan diteruskan ke SES, yang selanjutnya mengirim email tersebut ke user.
User AWS SES
1. Pastikan akun AWS SES anda telah terverifikasi
2. Tambahkan domain ada dengan cara klik Domains.
3. Buat user baru dari menu SMTP Settings
Install Postfix
Install postfix di Debian/Ubuntu dengan cara
apt install postfix -y
Konfigurasi Postfix
Buat file konfigurasi untuk menyimpan credential AWS SES di /etc/postfix/smtp_external
[email-smtp.ap-southeast-1.amazonaws.com]:587 USERNAME:PASSWORD
Update konfigurasi postfix
postconf -e "relayhost = [email-smtp.ap-southeast-1.amazonaws.com]:587" \ "smtp_sasl_auth_enable = yes" \ "smtp_sasl_security_options = noanonymous" \ "smtp_sasl_password_maps = hash:/etc/postfix/smtp_external" \ "smtp_use_tls = yes" \ "smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt" \ "smtp_tls_security_level = encrypt" \ "smtp_tls_note_starttls_offer = yes"
Postmap Credential SES
postmap /etc/postfix/smtp_external
Restart Postfix
systemctl restart postfix
Kirim Email Percobaan
Dengan mailx
kita akan mengirim email percobaan. Formatnya sebagai berikuti ini
kirim email tersebut dengan menekan kombinasi tombol CTRL
+ D
di keyboard. Cek akun email anda