Tips melakukan pengiriman email via relay pada Zimbra dapat dilakukan banyak cara. Bisa dengan relay berdasarkan alamat email/domain pengirim. Bisa juga relay berdasarkan alamat email/domain penerima. Panduan relay berdasarkan alamat email/domain pengirim, bisa dilihat disini. Sedangkan panduan relay berdasarkan alamat email/domain penerima, bisa dilihat disini.
Adapun relay berdasarkan MX records domain penerima, panduannya sebagai berikut :
su - zimbra
vi /opt/zimbra/conf/zmconfigd/smtpd_recipient_restrictions.cf
Tambahkan baris berikut pada baris paling atas kemudian save
check_recipient_mx_access lmdb:/opt/zimbra/conf/check-mx.cf
Buat file /opt/zimbra/conf/check-mx.cf dan isi seperti berikut :
Contoh : melakukan pengiriman via relay untuk domain-domain yang menggunakan MX records dari Google Apps
aspmx.l.google.com FILTER smtp:smtpexternal.excellent.co.id:587 aspmx2.googlemail.com FILTER smtp:smtpexternal.excellent.co.id:587 alt1.aspmx.l.google.com FILTER smtp:smtpexternal.excellent.co.id:587
Dengan konfigurasi diatas, maka semua domain penerima yang menggunakan MX records dari Google Apps, pengirimannya akan direlay via smtpexternal.excellent.co.id dengan port 587.
Postmap dan reload postfix
postmap /opt/zimbra/conf/check-mx.cf
postfix reload
Silakan testing melakukan pengiriman email pada domain yang menggunakan MX records dari Google Apps. Seharusnya pengiriman email akan direlay via SMTP relay yang telah didefinisikan. Berikut contoh log nya
Nov 25 08:32:31 myzimbra postfix/qmgr[5195]: 579B1B31CD: from=user@imanudin.net, size=334, nrcpt=1 (queue active) Nov 25 08:32:31 myzimbra postfix/smtp[5606]: 579B1B31CD: to=user@gmail.com, relay=smtpexternal.excellent.co.id[xx.xx.xx.xx]:587, delay=11, delays=10/0/0.26/0.04, dsn=5.0.0, status=sent
Silakan dicoba dan semoga bermanfaat 🙂