首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >后缀发送者相关的relayhost

后缀发送者相关的relayhost
EN

Stack Overflow用户
提问于 2014-11-26 06:55:57
回答 1查看 2.6K关注 0票数 1

我希望一个单独的发送地址使用不同的gmail帐户,所有其他的使用默认的gmail帐户。

正如大多数在线教程所说的那样,这应该可以工作,但postfix对所有电子邮件都使用默认的smtp用户名和密码...

有没有任何关于postfix的文档可以提供帮助?发件人相关的tls加密似乎也不是一个选项...我说错了吗?

代码语言:javascript
运行
复制
### 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
EN

回答 1

Stack Overflow用户

发布于 2014-11-26 23:56:16

您必须在后缀中配置Sender-Dependent SASL authentication。请将以下行添加到您的main.cf

代码语言:javascript
运行
复制
#/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

代码语言:javascript
运行
复制
/^test@gmail.com$/  test@gmail.com:testPass
/^/                 default@site.com:defaultPass

重新加载后缀。

如果您使用以下命令从test@gmail.comsomeone@yahoo.com发送邮件

代码语言:javascript
运行
复制
echo "Hi Everyone"|mail -s "Test email" -r "test@gmail.com" someone@yahoo.com

然后,您的postfix服务器将使用在/etc/postfix/sasl_passwd中配置的test@gmail.com密码进行身份验证。

参考:Postfix docs

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27138337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档