我希望一个单独的发送地址使用不同的gmail帐户,所有其他的使用默认的gmail帐户。
正如大多数在线教程所说的那样,这应该可以工作,但postfix对所有电子邮件都使用默认的smtp用户名和密码...
有没有任何关于postfix的文档可以提供帮助?发件人相关的tls加密似乎也不是一个选项...我说错了吗?
### main.cf ###
relayhost = smtp.gmail.com:587
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
sender_dependent_relayhost_maps=/etc/postfix/senderDependentRelayHostMap
smtp_use_tls = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
smtp_tls_note_starttls_offer = yes
smtp_tls_...
### senderDependentRelayHostMap ###
test@gmail.com smtp.gmail.com:587
### sasl_password ###
#per sender email stmp username and password
test@gmail.com test@gmail.com:testPass
#default route
smtp.gmail.com:587 default@site.com:defaultPass
发布于 2014-11-26 15:56:16
您必须在后缀中配置Sender-Dependent SASL authentication
。请将以下行添加到您的main.cf
#/etc/postfix/main.cf
#...
smtp_sender_dependent_authentication = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = regexp:/etc/postfix/sasl_passwd
relayhost = smtp.gmail.com:587
smtp_tls_security_level = may
smtp_sasl_security_options =
#...
并创建包含以下内容的/etc/postfix/sasl_passwd
。
/^test@gmail.com$/ test@gmail.com:testPass
/^/ default@site.com:defaultPass
重新加载后缀。
如果您使用以下命令从test@gmail.com
向someone@yahoo.com
发送邮件
echo "Hi Everyone"|mail -s "Test email" -r "test@gmail.com" someone@yahoo.com
然后,您的postfix服务器将使用在/etc/postfix/sasl_passwd
中配置的test@gmail.com
密码进行身份验证。
参考:Postfix docs
希望这能有所帮助。
https://stackoverflow.com/questions/27138337
复制相似问题