PHP电子邮件正在发送,但标题不是

时间:2015-01-09 16:28:52

标签: php email header

我在一个网站上使用了几个不同的邮件程序,因为现在,它们都没有正常工作。并且它们都以完全相同的方式发生故障,所以我不相信它是任何邮件功能,但我想要另外一套眼睛来确保我不会错过任何东西。

以下是发生的事情:

电子邮件发送得很好,但看起来我设置的标题信息都没有被使用。当您收到电子邮件时,html将显示为代码,主题将显示为消息的一部分。

这是标题信息:

$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=iso-8859-1" . $newLine;
$headers .= "To: $nameto <$to>" . $newLine;
$headers .= "From: $namefrom <$from>" . $newLine

这是发送:

if ($test == true) {
    mail($to, $from, $subject, $message, $headers); 
    echo "<script>window.location = '/key-holders/index.php';</script>";
}

以下是电子邮件的内容:

<html><body><center><table bgcolor='#ededed' width='680px'><tr><td><img src='http://example.com/img/logo.png'  /></td></tr><tr><td><p>User Name has left you a special message on The Website.<br /> Please go to <a href='http://example.com/message/5493536206ab2'>http://example.com/message/5493536206ab2</a> to view your message.</p></td></tr></table></center></body></html>
    User Name Has a Special Message For You

编辑 - 这是$ newLine:

    $newLine = "\r\n";

1 个答案:

答案 0 :(得分:0)

mail function移除$from参数:

mail($to, $subject, $message, $headers);

确保$newLine = "\r\n";