2012-01-22 33 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