【发布时间】:2011-10-02 20:35:16
【问题描述】:
我目前在 linux 服务器上使用 php 开发的邮件应用程序有问题。在将电子邮件发送到具有不同客户端的一堆不同地址后,有时收件人无法阅读这些邮件。 例如,正文似乎以此开头:
boundary="=_2cac04098ebf51c342bd57eab2200e38"
Message-ID: <lo5huc.id4ip6qutsch.lforce.de>
Date: Mon, 11 Jul 2011 06:01:24 +0200 (CEST)
--=_2cac04098ebf51c342bd57eab2200e38
我真的不知道我的邮件发生了什么。标题中的每一行由\n 分隔,边界条目有一个前导\t。尽管客户端似乎在解析我的标题时读取了一个不存在的换行符。它也发生在标题的其他部分。
有没有人遇到过类似的问题?请帮帮我!
安迪
更新:我很确定这不是编码错误。多年来,我一直在编写这些邮件内容(甚至编写了我自己的邮件客户端),并且效果很好。现在我们使用同样来自一个更大的开源项目的 RMAIL 类。我认为这更像是我的系统配置的问题......但这只是一个猜测。
【问题讨论】:
-
看起来像 MIME 边界。您是否使用库(如 PEAR::Mail)来发送电子邮件?
-
它太长而且部分太多,无法在此处发布。是这样的: $header .= "From: some@test.de\nContent-Type: text/html\n" 真的没什么特别的。我正在使用纯 mail() 和 rMail
-
@Andy:不要建立自己的哑剧信封。太容易出错并且工作量太大。请改用 Swiftmailer (swiftmailer.org) 或 PHPMailer (phpmailer.worxware.com)。它们更容易使用。
-
第二 - SwiftMailer 将震撼你的世界。