假设给本地站点起了一个没有顶级域的名称。如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 <***@*****.***>');
评论区
发表新的留言
您可以留言提出您的疑问或建议。
您的留言得到回复时,会通过您填写的邮箱提醒您。