Wp_mail()发送错误的From标头

时间:2016-10-03 作者:Hermants

使用以下代码时wp_mail() 我总是在[email protected].在雷鸟专栏中,记者:Wordpress。但我需要:\'来自:“Klantenservice”<;\'$电子邮件收件人。“>”

在里面https://developer.wordpress.org/reference/functions/wp_mail/ 和其他网页我找不到解决这个问题的方法。

    $body  = __(\'Name:\', \'Avada\')." $user_name \\n\\n";
    $body .= __(\'Email:\', \'Avada\')." $user_email \\n\\n";
    $body .= __(\'Telefoon:\', \'Avada\')." $telephone \\n\\n";
    $body .= __(\'Betreft:\', \'Avada\')." $subject \\n\\n";
    $body .= __(\'Bericht:\', \'Avada\')."\\n $message";

    $headers = \'From: "Klantenservice"<\' . $emailTo . \'>\' . "\\r\\n";
    $emailTo = \'[email protected]\';
    //$mail = wp_mail($user_email, $subject, $body, $headers);
    $mail = wp_mail($emailTo, \'Contact verzoek\', $body, \'\');
我怎样才能正确地得到这个?

Here the solution add this in functions.php:

add_filter( \'wp_mail_from_name\', \'my_mail_from_name\' );
function my_mail_from_name( $name )
{
return "My Name";
}

2 个回复
最合适的回答,由SO网友:Jeff Mattson 整理而成

看起来您正在设置$emailto 使用位置后的变量。

SO网友:butlerblog

问题是双重的。首先,设置$emailTo after 使用该变量的标题值(因此标题中为空)。

其次$header 设置的值未在对的实际调用中使用wp_mail(). 相反,它传递一个空值。(它在前面的行中设置,但被注释掉了,可能是为了测试。)

下面是有问题的部分:

$headers = \'From: "Klantenservice"<\' . $emailTo . \'>\' . "\\r\\n";
$emailTo = \'[email protected]\';
//$mail = wp_mail($user_email, $subject, $body, $headers);
$mail = wp_mail($emailTo, \'Contact verzoek\', $body, \'\');
应该是这样的:

$emailTo = \'[email protected]\';
$headers = \'From: "Klantenservice"<\' . $emailTo . \'>\' . "\\r\\n";
//$mail = wp_mail($user_email, $subject, $body, $headers);
$mail = wp_mail($emailTo, \'Contact verzoek\', $body, $headers);

相关推荐

Cron not sending wp-mail()

我对cron计划功能有问题,它不想用wp_mail() 作用This is my code:它被放置在函数中。php<?php add_filter(\'cron_schedules\', \'add_review_invites_schedule\'); function add_review_invites_schedule($schedules){ $schedules[\'send_review_invites_interva