Using Amazon SES to send mails to specific domains in Zimbra

Solution 1:

Quite a good one, it requires fiddling with zimbra and postfix and unfortunately requires some manual configuration. I suppose you can handle the amazon stuff for getting an account.

all commands are done on the cli as the zimbra user. So login with ssh and become zimbra user by

su - zimbra

create an file for authentication to amazon:

echo email-smtp.eu-west-1.amazonaws.com awsauthuser:awsauthpass > /opt/zimbra/conf/relay_password
postmap lmdb:/opt/zimbra/conf/relay_password

Configure zimbra to use this username and password:

zmprov mcf zimbraMtaSmtpSaslPasswordMaps lmdb:/opt/zimbra/conf/relay_password
zmprov mcf zimbraMtaSmtpSaslAuthEnable yes
zmprov mcf zimbraMtaSmtpCnameOverridesServername no
zmprov mcf zimbraMtaSmtpTlsSecurityLevel may
zmprov mcf zimbraMtaSmtpSaslSecurityOptions noanonymous

Create a lookup file where you put the domains you want to send via amazon:

echo outlook.com smtp:email-smtp.eu-west-1.amazonaws.com > /opt/zimbra/conf/relay_amazon
postmap lmdb:/opt/zimbra/conf/relay_amazon

Of Course, you can add extra domains to the list above in an editor of your liking. Remember to run the postmap command after every change.

Tell zimbra to use the above mapping:

zmprov mcf zimbraMtaTransportMaps lmdb:/opt/zimbra/conf/relay_amazon,proxy:ldap:/opt/zimbra/conf/ldap-transport.cf

Activate the configuration

zmmtactl reload