正确折叠(包装)电子邮件中的标题行

时间:2012-01-22 21:29:32

标签: php email email-headers

我有一个PHP函数来通过电子邮件向用户发送订阅。我使用BCC,因此用户无法看到对方,一切都运行良好,但有一个例外:我担心每行有太多电子邮件,导致标题行太长。

注意:我确实打破了列表,这样每封电子邮件最多可以使用75个电子邮件地址,但由于开销,我不想低于此值。

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

我对TOCC字段感兴趣。

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用现成的电子邮件库或框架(我有使用Zend_Mail的经验,您可以在没有其他ZF的情况下使用它)。在任何情况下,当您折叠电子邮件标题行时,您需要确保第一行之后的所有行都以至少一个空格字符开头,如下所示:

Bcc: foo1@example.com, foo2@example.com, ...
  foo3@example.com, ...

确保使用CRLF进行换行而不只是LF(" \ r \ n"而不是" \ n")。

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