Php Lotus Notes无法正确处理我的电子邮件

Php Lotus Notes无法正确处理我的电子邮件,php,email,lotus-notes,email-headers,Php,Email,Lotus Notes,Email Headers,我有一个php应用程序,可以向用户发送电子邮件。对于大多数用户来说,这很好 但是,使用Lotus Notes作为电子邮件客户端的用户收到的电子邮件似乎以我添加到邮件中的某些标题开头 我尝试过改变行尾,但没有效果 这是发送电子邮件的代码。(在循环中-$行来自数据库) $to=$row['email']; $subject=$language['summary']; $headers=“From:$From\n”。 答复:$from.“\n”; 如果(!mail($to、$subject、$body

我有一个php应用程序,可以向用户发送电子邮件。对于大多数用户来说,这很好

但是,使用Lotus Notes作为电子邮件客户端的用户收到的电子邮件似乎以我添加到邮件中的某些标题开头

我尝试过改变行尾,但没有效果

这是发送电子邮件的代码。(在循环中-$行来自数据库)

$to=$row['email'];
$subject=$language['summary'];
$headers=“From:$From\n”。
答复:$from.“\n”;
如果(!mail($to、$subject、$body、$headers、“-f$from”)){
echo(消息传递失败,$to

); }
Lotus Notes将X-Mailer:PHP/5.3.2-1ubuntu4.7作为内容的第一行

有人知道为什么,以及我如何才能更改电子邮件以正确工作吗


编辑-1 Aug-trued\r\n和PHP\u EOL作为行结尾。音符不起作用。每件事都能通过其他MTA测试

您的标题使用了不一致的换行符。对以下两种情况使用
\r\n

$headers = "From: $from\n".
    "Reply-To: $from"."\r\n" ;

// Should be
$headers = "From: $from\r\n".
    "Reply-To: $from\r\n" ;
根据处理SMTP事务的MTA的不同,如果超出此范围,则使用
PHP\u EOL
常量换行可能会更好:

$headers = "From: $from" . PHP_EOL .
    "Reply-To: $from" . PHP_EOL ;

我知道行尾不一致。这是最新的版本,在谷歌搜索了很多次之后才尝试。我已经安排了一次考试(可能需要一两天时间——我没有笔记)。安排一周——需要考试的人正在度假!您是否有实际发送的原始邮件的示例?检查X-Mailer标题前是否没有额外的新行。还没有-但是系统已经运行了一段时间,除了Notes用户之外,没有其他投诉。没有一个详细的检查,将包括雷鸟,微软的邮件客户端和谷歌肯定,所以不会有太多的错误。我已经更正了不一致的换行符,但这并没有解决问题。我如何才能找到实际发送的原始邮件?我已经抄袭了我自己,我收到的邮件在各个方面都是100%正常的。所有的行都以CRLF结尾,任何地方都没有意外的空行。大多数邮件程序都有查看“原始邮件”或“原始邮件”之类的选项。您应该只看到一大块顶部有标题的文本,然后是一个空行,然后是正文。你可能也会在那里看到一些默剧的东西。
$headers = "From: $from" . PHP_EOL .
    "Reply-To: $from" . PHP_EOL ;