2012-01-22 28 views
1

我有一个PHP函数可以向用户发送订阅电子邮件。我使用BCC,所以用户看不到对方,一切都很好,但有一个例外:我担心每行有太多的电子邮件,导致标题行太长。正确地在电子邮件中折叠(封装)标题行

注:我确实分解了列表,因此每个电子邮件最多使用75个电子邮件地址,但我不想因为开销而低于此值。

我已经尝试了几种折叠或包装线的方法,但无论我做什么,第一次折叠后的任何地址都会被忽略。什么是正确的方法来做到这一点?

我对TOCC也有兴趣。

+0

到目前为止,您是如何尝试的? – ibid

+0

我敢打赌,这里的大多数人会告诉你使用一个类/框架,而不是试图自己做:PHP的梅勒或PHP SwiftMailer – Shackrock

+0

我已经尝试过许多组合的逗号,CRLF,标签,空格 – steveo225

回答

1

我强烈建议您使用现成的电子邮件库或框架(我有Zend_Mail的经验,您可以在没有ZF的其余部分的情况下使用Zend_Mail)。在任何情况下,当你折的电子邮件标题行,你需要确保1号线后,所有线路与至少一个空格字符开头,就像这样:

Bcc: [email protected], [email protected], ... 
    [email protected], ... 

确保您使用CRLF换行,而不仅仅是LF (“\ r \ n”而不是“\ n”)。

有关更多信息,请参阅http://tools.ietf.org/html/rfc2822#section-2.2.3

+0

是的,我发现这个文件。似乎没有按预期工作。也许我正在使用的'sendmail'版本存在问题。 – steveo225