PHP 邮件换行符并不总是有效


PHP mail line breaks not always working

我有一个发送邮件的脚本,但有时换行符有效,有时则不起作用。我不知道是什么原因导致它们破裂以及如何解决。

这是我拥有的代码类型的示例

$message .= "Name: ".$_POST['name'] . "'r'n";
$message .= "E-mail Address: ".$_POST['email'] . "'r'n";
$message .= "Telephone Number: ".$_POST['telephone'] . "'r'n";
$message .= "Subject: ".$_POST['subject'] . "'r'n";
$message .= "Message: ".$_POST['message']. "'r'n";
$message .= "========================='r'n";

行尾存在一个巨大的问题,特别是当您将其作为消息传递时,甚至更特别的是,当您将其传递给mail()函数时。

因此,正如我在评论中所说,更好的用户正常库,我个人会推荐SwiftMailer。它现在由Fabien Potencier这样的开发人员领导,他是Symfony2背后的主要作者,等等。

尝试使用 swiftmailer 或 PHPMailer 发送邮件。这是使用PHPMailer的好教程

http://rohitashv.wordpress.com/2013/01/19/how-to-send-mail-using-php/