Zimbra ส่งเมล์ผ่าน External SMTP Relay Host

March 26, 2015 10:40 am Me

จำต้องปรับเปลี่ยน Zimbra Mailserver เพื่อให้สามารถส่งเมล์ผ่าน SMTP Host ได้ แต่เดิมที่ส่งผ่าน SMTP Relay Host ภายในบริษัทโดยการเชื่อมต่อแบบไม่เข้ารหัส เปลี่ยนมาเป็นการส่งผ่าน External SMTP Relay Host แบบการเข้าหัสแทน เพื่อความปลอดภัยมากขึ้น

เริ่มแรกให้ทำการใส่ SMTP Relay Host ให้หน้า Admin ของ Zimbra
GlobalConfigMTA

หรือจะใช้คำสั่ง zmprov ก็ได้
zmprov mcf zimbraMtaRelayHost server1.relay.com:####

จากนั้นให้ทำการสร้างไฟล์ relay_password โดยภายในไฟล์ประกอบด้วย External SMTP Relay Host และ username:password สำหรับใช้ authentication
echo server1.relay.com username:password > /opt/zimbra/conf/relay_password

จากนั้นให้ทำการสร้าง Postfix lookup table
postmap /opt/zimbra/conf/relay_password

คอนฟิกให้ postfix ใช้งาน password
postconf -e smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password
On 8.0:
zmlocalconfig -e postfix_smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password
On 8.5:
zmprov ms zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/conf/relay_password

คอนฟิกให้ postfix ใช้งาน SSL authentication
postconf -e smtp_sasl_auth_enable=yes
On 8.0:
zmlocalconfig -e postfix_smtp_sasl_auth_enable=yes
On 8.5:
zmprov ms zimbraMtaSmtpSaslAuthEnable yes

คอนฟิกให้ postfix ใช้งาน outgoing servername แบบ cname
postconf -e smtp_cname_overrides_servername=no
On 8.0:
zmlocalconfig -e postfix_smtp_cname_overrides_servername=no
On 8.5:
zmproc ms zimbraMtaSmtpCnameOverridesServername no

ถ้า version ต่ำกว่า 8.0 ทำการ reload postfix แต่ถ้า version 8.0 หรือมากกว่าให้รอ 2-3 นาทีก็ใช้งานได้แล้ว
Pre 8.0:
postfix reload
8.0 and later: no need to reload

Leave a Reply

Your email address will not be published. Required fields are marked *