假设给本地站点起了一个没有顶级域的名称。如blog。这时WordPress会认为“发件人”地址为wordpress@blog”。
PHPMailer(由wp_mail调用)将会抛出错误:“Mailer Error: Invalid address: (From): wordpress@blog”。

解决方案是通过headers设置发件人地址:

$to = '';
$subject = '';
$body = '';
$headers[] = 'From: sample <***@*****.***>'; // 这里是重点

wp_mail($to, $subject, $body, $headers);

headers的写法也可以更丰富:

$headers = array('Content-Type: text/html; charset=UTF-8','From: sample <***@*****.***>');
本篇文章相关标签: