以下“发件人”标头是否不正确?
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'From: Mail Master <mail@mailmaster.com>' . "\r\n";
if(sendEmailNow($email, $subject, $body, $headers)){
我从我的邮件服务器收到错误。它说“来自错误的邮件:语法错误”。
感谢大家的帮助。
更新
我已将 SendEmailNow 函数剥离到下面,我得到了同样的错误:
//send an email
function sendEmailNow($email, $subject, $body, $headers){
if (mail($email, $subject, $body, $headers)) {
##check email
##code to say email sent - compare with the number registered
return true;
}
else {
##code to report an error
return false;
}
}
更新 2
问题解决了。我正在使用 PHP 5 的 Windows 机器上运行它。就像选择的正确答案和评论所说的一样。一些邮件服务器无法理解我之前的内容。但对我有用的是:
$headers .= 'From: mail@mailmaster.com' . "\r\n";