我在 debian 服务器上使用 postfix,并将其配置为使用 gmail 作为智能主机(希望我做对了)。
我如何在外发邮件中设置发件人地址?每次我都需要更改它。(背景:WordPress 博客联系表单插件设置了发件人地址,但该地址被更改为我的 Google 应用地址。)
例如:当我运行时,发件人姓名始终是我的 Google 帐户的姓名。echo foo | mail -s subject [email protected]
main.cf
这是我的postfix的一部分,希望它有帮助。
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_tls_security_level = may
我还应该提供其他信息吗?
答案1
Google 会做一些特别的事情,当您验证您的发件人和源标题时,它会被重写,就像您从 gmail 网络邮件中编写电子邮件一样。
如果您想要一个智能主机,可以购买一个或者直接从您的服务器发送(假设它是 VPS 或在商务级互联网线路上)或者创建您自己的。
根据您的数量,您可以使用 Mandrill 之类的服务,Linode 在此处提供了一些有关如何设置的文档:https://www.linode.com/docs/email/postfix/postfix-smtp-debian7
我还建议研究 SPF 和 DKIM,这些是有助于提高传递成功率的消息认证方法。
http://help.mandrill.com/entries/23374656-我可以发送电子邮件到我的客户端吗-
如果你担心垃圾邮件和黑名单,你最好通过信誉更高/更好的智能主机发送(研究https://www.senderbase.org) 与向您的网络主机添加出站电子邮件服务相比。
+还有一个 Wordpress 插件 (wpMandril)
答案2
您可以通过定义 smtp_generic_maps 文件在 postfix 中设置映射: http://www.postfix.org/postconf.5.html#smtp_generic_maps
或者只是在客户端修复它:echo foo | mail -aFrom:[电子邮件保护]-s 主题[电子邮件保护]
或者 wordpress 中定义发件人地址的其他配置。