从@Locahost发送并被拒绝的WordPress邮件

时间:2017-01-26 作者:Baadier Sydow

当我从一个站点发送邮件时,我遇到了一个奇怪的问题,即“发件人”名称被设置为@localhost。我在Nginx和PHP7上运行。

它因此被拒绝,所以我在用户注册时得到了500分。

我尝试通过函数设置名称和电子邮件地址。php,在本地配置中硬编码站点URL,使用SparkPost,关闭Cloudflare,在nginx配置中确认服务器名称,并尝试在本地配置中进行ini\\U设置。

有什么想法吗?

1 个回复
SO网友:hcheung

服务器中的设置是什么/etc/hostname 文件基于wp\\U邮件源代码:

if ( !isset( $from_email ) ) {
    // Get the site domain and get rid of www.
    $sitename = strtolower( $_SERVER[\'SERVER_NAME\'] );
    if ( substr( $sitename, 0, 4 ) == \'www.\' ) {
        $sitename = substr( $sitename, 4 );
    }
    $from_email = \'wordpress@\' . $sitename;
}
这意味着localhost 是从中提取的/etc/hostname.