在我的文件中,如果我设置了可选的$ headers参数,则wp_mail函数不会发送邮件。我只是在设置时没有收到任何邮件。但是,如果我离开它,邮件就会到达。
$headers = 'From: My Name <myname@example.com>' . "\r\n";
wp_mail($to, $subjects, $message, $headers); // not working
wp_mail($to, $subjects, $message ); // working
是什么导致这种情况?
答案 0 :(得分:3)
从你对我的问题的回答:
您是否正在使用确切的From:电子邮件进行测试? - 匿名
其实我是...... - 墨水
您的From:
地址似乎与您发送电子邮件的域不匹配。您发送电子邮件的邮件服务器可能会在看到您试图欺骗发件人地址时拒绝该电子邮件。
答案 1 :(得分:0)
从$header
删除wp_mail()
并将其添加到您的functions.php
文件中:
add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');
function new_mail_from($old) {
return 'admin@yourdomain.com';
}
function new_mail_from_name($old) {
return 'Your Blog Name';
}
来源:
https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from
和https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_mail_from_name