【发布时间】:2010-10-23 12:44:05
【问题描述】:
以下“发件人”标头是否不正确?
// 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 机器上运行它。就像选择的正确答案和 cmets 所说的一样。一些邮件服务器无法理解我之前的内容。但对我有用的是:
$headers .= 'From: mail@mailmaster.com' . "\r\n";
【问题讨论】: