SMTP relay adalah cara untuk mengirimkan email menggunakan SMTP eksternal, contoh anda ingin menginstall email server menggunakan ISP Indihome (telkomspeedy), tetapi ISP tersebut memblokir port 25. Di contoh ini kita akan menggunakan postfix, Debian 8 dan Mailgun. Ada banyak pilihan selain Nailgun, seperti SparkPost, Mandrill, Amazon SES, dll silahkan sesuaikan dengan kebutuhan dan budget.
Install software yang dibutuhkan
apt-get install postfix libsasl2-modules
Buat file /etc/postfix/smtp_eksternal tempat menyimpan username/password dari provider SMTP, contoh format mailgun
[smtp.mailgun.org]:587 EMAIL@DOMAIN.COM:PASSWORD
contoh
[smtp.mailgun.org]:587 log@notifikasi.jaranguda.com:WHIlR(!@#oafU
Agar lebih aman file /etc/postfix/smtp_eksternal
kita hash
postmap /etc/postfix/smtp_eksternal
Edit file /etc/postfix/main.cf
tambahkan dibagian paling bawah
relayhost = [smtp.mailgun.org]:587 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/smtp_eksternal smtp_use_tls = yes smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
Setelah selesai restart postfix
Tes kirim email
mailx note@mailku.jaranguda.com Subject: Hai Hai Ini body email. Cc:
tekan CTRL + D
, untuk mengirim email.
Lognya bisa anda lihat di /var/log/mail.log
, contoh log email berhasil dikirim
Aug 16 10:43:37 jmail postfix/pickup[91063]: 4D713240B3: uid=0 from=<root> Aug 16 10:43:37 jmail postfix/cleanup[93868]: 4D713240B3: message-id=<20160815134331.4D1340B3@notifikasi.jaranguda.com> Aug 16 10:43:37 jmail postfix/qmgr[91064]: 4D713240B3: from=<root@jmail.jaranguda.com>, size=327, nrcpt=1 (queue active) Aug 16 10:43:40 jmail postfix/smtp[93870]: 4D713240B3: to=<note@mailku.jaranguda.com>, relay=smtp.mailgun.org[104.130.177.23]:587, delay=3.6, delays=0.04/0.04/2.2/1.3, dsn=2.0.0, status=sent (250 Great success) Aug 16 10:43:41 jmail postfix/qmgr[91064]: 4D713240B3: removed