This is a sequel to "Postfix: relay to authenticated SMTP".
I would like to send mail from two different Gmail accounts using Postfix. Here is the relevant section in the Postfix documentation: Configuring Sender-Dependent SASL authentication.
As a concrete example, here's how to set up two Gmail accounts (only relevant sections of the config files are listed below):
/etc/postfix/main.cf:
# sender-dependent sasl authentication
smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay
# default relayhost setting
relayhost = [smtp.gmail.com]:587
# smtp authentication settings
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_mechanism_filter = plain
smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt
smtp_use_tls = yes
smtp_tls_security_level = encrypt
/etc/postfix/sasl_passwd:
# per-sender authentication
account1@gmail.com account1@gmail.com:passwd1
account2@gmail.com account2@gmail.com:passwd2
# default relayhost
[smtp.gmail.com]:587 default_account@gmail.com:default_passwd
/etc/postfix/sender_relay:
account1@gmail.com [smtp.gmail.com]:587
account2@gmail.com [smtp.gmail.com]:587
After editing the config files (sudo su
), do
chmod 600 /etc/postfix/sasl_passwd
postmap sasl_passwd sender_relay
postfix reload
And you're all set.
To send an email from account1@gmail.com
, use sendmail
with the -f sender
option (set the envelope sender address):
sendmail -f account1@gmail.com -t <<EOF
To: webmaster@example.com
Subject: Hey, I successfully configured Postfix with sender-dependent SASL authentication!
Content-type: text/html
<b>Isn't this awesome?</b>
EOF
After testing with sendmail, i was unable to send and after that i check mail log and notice that there was several warnings and my mail got in the send queue:
Nov 4 11:42:01 remote.X.pt postfix/smtpd[43489]: 33072DE1DB: client=localhost[127.0.0.1]
Nov 4 11:42:01 remote.X.pt postfix/cleanup[43485]: 33072DE1DB: message-id=20161104114201.1C942DE1D5@remote.X.pt
Nov 4 11:42:01 remote.X.pt postfix/smtpd[43489]: disconnect from localhost[127.0.0.1]
Nov 4 11:42:01 remote.X.pt postfix/qmgr[43387]: 33072DE1DB: from=teste@X.pt, size=787, nrcpt=1 (queue active)
Nov 4 11:42:01 remote.X.pt postfix/trivial-rewrite[43486]: warning: hash:/Library/Server/Mail/Config/postfix/sasl/relayhost/maps is unavailable. open database /Library/Server/Mail/Config/postfix/sasl/relayhost/maps.db: No such file or directory
Nov 4 11:42:01 remote.X.pt postfix/trivial-rewrite[43486]: warning: hash:/Library/Server/Mail/Config/postfix/sasl/relayhost/maps lookup error for "teste@X.pt"
Nov 4 11:42:01 remote.X.pt postfix/trivial-rewrite[43486]: warning: sender_dependent_relayhost_maps lookup failure
Nov 4 11:42:01 remote.X.pt postfix/error[43490]: 33072DE1DB: to=X@gmail.com, relay=none, delay=0, delays=0/0/0/0, dsn=4.3.0, status=deferred (address resolver failure)
Nov 4 11:42:01 remote.X.pt postfix/smtp[43487]: 1C942DE1D5: to=X@gmail.com, relay=127.0.0.1[127.0.0.1]:10024, delay=0.1, delays=0.01/0/0/0.09, dsn=2.0.0, status=sent (250 2.0.0 from MTA(smtp:[127.0.0.1]:10025): 250 2.0.0 Ok: queued as 33072DE1DB)
Nov 4 11:42:01 remote.X.pt postfix/qmgr[43387]: 1C942DE1D5: removed