我最近注意到,当我向Gmail帐户添加别名时,他们要求我提供远程SMTP服务器、用户名和密码。然后,每当我试图使用这个别名发送电子邮件时,它就会被Gmail转发到提供的SMTP服务器。
有什么方法可以在后缀安装上完成这个设置吗?
为了澄清,在我的服务器上有一个虚拟用户person@exemple.com (别名是:external.person@xpto.com和external.other@corpx.com),如果他发送电子邮件的话:
from地址为person@exemple.com,=>服务器将执行默认传递;from地址为external.person@xpto.com,=>服务器将使用smtp.xpto.com中继电子邮件(具有适当的凭据);from地址为external.other@corpx.com,=>服务器将使用smtp.corpx.com中继电子邮件(具有适当的凭据);理想情况下,如果我可以有一个包含外部MySQL服务器域、端口、用户名和密码的外部alises (针对每个虚拟用户)的表,那就太好了。=>通过这种方式,我可以建立一个小的网络界面,这样我的用户就可以拥有自己的外部信息.
谢谢。
发布于 2016-04-02 02:38:41
我想您可以通过调优sender_dependent_default_transport_maps或sender_dependent_relayhost_maps后缀参数来实现这一点。例如:
# /etc/postfix/main.cf
sender_dependent_default_transport_maps = hash:/etc/postfix/sender_maps.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sender_credentials.cf
smtp_sasl_tls_security_options = noanonymous
smtp_sender_dependent_authentication = yes
smtp_tls_security_level = may
# /etc/postfix/sender_maps.cf
external.person@xpto.com smtp:[smtp.xpto.com]:587
external.other@corpx.com smtp:[smtp.corpx.com]
# /etc/postfix/sender_credentials.cf
external.person@xpto.com xptouser:xptopassword
external.other@corpx.com corpxuser:corpxpassword此示例使用静态哈希表。如果后缀安装支持mysql_表(5),则可以使用MySQL查询。
我现在无法测试这个解决方案。希望它能起作用。
https://serverfault.com/questions/767687
复制相似问题