PHP邮件头正在正文中发送 函数sendmail($address,$subject,$message) { $headers=“回复:miloAds团队\r”; $headers.=“返回路径:miloAds团队\r”; $headers.=“发件人:miloAds团队\r”; $headers.=“组织机构:Milonas Media LLC\r”; $headers.=“MIME版本:1.0\r”; $headers.=“内容类型:文本/普通;字符集=iso-8859-1\r”; $headers.=“X优先级:3\r”; $headers.=“X-Mailer:PHP”.phpversion()。“\r”; 邮件($address、$subject、$message、$headers); }

PHP邮件头正在正文中发送 函数sendmail($address,$subject,$message) { $headers=“回复:miloAds团队\r”; $headers.=“返回路径:miloAds团队\r”; $headers.=“发件人:miloAds团队\r”; $headers.=“组织机构:Milonas Media LLC\r”; $headers.=“MIME版本:1.0\r”; $headers.=“内容类型:文本/普通;字符集=iso-8859-1\r”; $headers.=“X优先级:3\r”; $headers.=“X-Mailer:PHP”.phpversion()。“\r”; 邮件($address、$subject、$message、$headers); },php,email,Php,Email,发送电子邮件时,邮件头显示在正文中。将\n添加到\r,即\r\n并删除最后一个: function sendEmail($address,$subject,$message) { $headers = "Reply-To: miloAds Team <admin@miloads.com>\r"; $headers .= "Return-Path: miloAds Team <admin@miloads.com>\r"; $headers .= "F

发送电子邮件时,邮件头显示在正文中。

\n
添加到
\r
,即
\r\n
并删除最后一个:

function sendEmail($address,$subject,$message)
{
    $headers = "Reply-To: miloAds Team <admin@miloads.com>\r";
    $headers .= "Return-Path: miloAds Team <admin@miloads.com>\r";
    $headers .= "From: miloAds Team <admin@miloads.com>\r"; 
    $headers .= "Organization: Milonas Media LLC\r";
    $headers .= "MIME-Version: 1.0\r";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r";
    $headers .= "X-Priority: 3\r";
    $headers .= "X-Mailer: PHP". phpversion() ."\r";

    mail($address, $subject, $message, $headers); 
}
函数sendmail($address,$subject,$message)
{
$headers=“MIME版本:1.0\r\n”;
$headers.=“内容类型:文本/普通;字符集=iso-8859-1\r\n”;
$headers.=“发件人:miloAds团队\r\n”;
$headers.=“回复:miloAds团队\r\n”;
$headers.=“组织机构:Milonas Media LLC\r\n”;
$headers.=“X优先级:3\r\n”;
$headers.=“X-Mailer:PHP”.phpversion();
邮件($address、$subject、$message、$headers);
}

尝试将每个
\r
转义更改为
\r\n
,看看是否有帮助

引述:

附加_标题(可选)

确保在最后一个标题上也不包含尾随的
\r\n


还要确保从
$subject
中删除任何换行符,因为这可能会导致问题。看看是否有帮助。

我只使用了
\n
,这对我来说一直都很好。@MatthewJordan也来自手册<代码>注意:如果未收到消息,请尝试仅使用LF(\n)。一些低质量的Unix邮件传输代理自动将LF替换为CRLF(如果使用CRLF,将导致CR加倍)。这应该是最后的手段,因为它不符合»RFC 2822。您能否在邮件客户端查看邮件源,以便查看完整的原始邮件内容。您应该看到一个头,它后面有两个新行,将头与正文分开。顺便说一下,
返回路径
不是您可以设置的头,邮件服务器必须设置它。
function sendEmail($address,$subject,$message)
{
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
    $headers .= "From: miloAds Team <admin@miloads.com>\r\n"; 
    $headers .= "Reply-To: miloAds Team <admin@miloads.com>\r\n";
    $headers .= "Organization: Milonas Media LLC\r\n";
    $headers .= "X-Priority: 3\r\n";
    $headers .= "X-Mailer: PHP". phpversion();

    mail($address, $subject, $message, $headers); 
}
String to be inserted at the end of the email header.

This is typically used to add extra headers (From, Cc, and Bcc).
Multiple extra headers should be separated with a CRLF (\r\n).