无法更改wp_mail()的标题/发件人

时间:2019-12-13 作者:Till Meier

我几乎尝试了任何方法来更改wp\\u mail()函数的From/Reply-to名称。

这是我的代码:

$headers  = "From: \\"FROM NAME\\" <[email protected]>\\n";
$headers .= "Return-Path: <[email protected]>\\n";
$headers .= "Reply-To: \\"FROM NAME\\" <[email protected]>\\n";
$headers .= "MIME-Version: 1.0\\n";
$headers .= "X-Mailer: PHP" . phpversion() . "\\n";
$headers .= "Content-Type: text/plain; charset=\\"". get_bloginfo(\'charset\') . "\\"\\n";


add_filter(\'wp_mail_from\',\'yoursite_wp_mail_from\');
function yoursite_wp_mail_from($content_type) {
    return \'[email protected]\';
}
add_filter(\'wp_mail_from_name\',\'yoursite_wp_mail_from_name\');
function yoursite_wp_mail_from_name($name) {
     return \'FROM NAME\';
}

wp_mail("[email protected]", "Subject", "Content", $headers);
我还尝试将过滤器移动到函数。php。但无论我尝试什么,当我收到电子邮件时,发件人地址总是一样的。插件似乎覆盖了过滤器&;标题,因为它不是标准wordpress@your-现场。com地址,但我已经用插件字符串定位器搜索了所有插件,但找不到它。

你有什么建议吗?

提前感谢!

1 个回复
SO网友:TomC

尝试更改标题\\n\\r\\n

注释来自here 即:

应使用CRLF(\\r\\n)分隔每一行。行不应超过70个字符。

相关推荐

Adding multiple emails to a

我继承了一个WordPress站点,该站点有很多看起来像是引导的自定义代码。一个联系人表单编码在一个PHP文件中,客户端希望添加更多的电子邮件地址,以便将提交内容发送到。我已经找到了发送电子邮件的代码,但我想确保我正确更新了它,而不是破坏它。以下是代码行:$emails = array( $email, \'[email protected]\' );我假设我需要将其更新为$emails = array( $email, \'[email protected], [email protected]\' );或$e