我已经设置了一个仅在Debian上发送电子邮件的exim4服务器。
如果我只是发送一封电子邮件,它工作良好,电子邮件是在我的收件箱。但是,如果我使用WordPress发送电子邮件,它将在我的垃圾邮件框中传递。
我认为这是由于:
envelope-from <www-data@example.com>
Return-Path: www-data@example.com
From: WordPress <wordpress@example2.com>标题不匹配。这会导致这个问题吗?注意example.com和example2.com之间的区别。
我尝试在exim4's配置中设置以下行,但没有帮助(标题没有更改):
当然,在那之后,我重新启动了exim4。
MAIN_TRUSTED_USERS = uucp : www-data
[...]
trusted_users = MAIN_TRUSTED_USERS
untrusted_set_sender = *我创造了SPF的记录:
这些问题可能尚未解决,这是否问题所在?
example.com: "v=spf1 ptr -all"
example2.com: "v=spf1 include:example.com -all"WordPress应该为sendmail使用-f参数,因为它使用默认情况下这样做的PHPMailer类。但是,我想在exim4's级别上解决这个问题(可能使用From头来表示envelope-from和Return-Path)。
我不在乎其他用户是否也可以从另一个电子邮件地址发送电子邮件,因为www-data基本上是这台服务器上唯一的用户。
如果你需要更多的信息,请问我。
我增加了以下几行:
local_from_check = false
local_sender_retain = true
untrusted_set_sender = *但还是不起作用。
发布于 2014-06-27 12:43:03
应将WP配置为通过SMTP协议发送消息。通常通过套接字/LMTP执行本地提交,其中本地用户、web服务器所有者被用作发送方。当是www@localhost时,MTA变得非常严格。
https://serverfault.com/questions/608386
复制相似问题