Правильно складывать (переносить) заголовки в письме - PullRequest
1 голос
/ 23 января 2012

У меня есть функция PHP для отправки подписок пользователям по электронной почте. Я использую BCC, чтобы пользователи не могли видеть друг друга, и все отлично работает, за одним исключением: я беспокоюсь о том, чтобы в каждой строке было слишком много писем, так что строка заголовка слишком длинная.

Примечание. Я разбиваю списки так, чтобы в каждом письме использовалось не более 75 адресов электронной почты, но я не хочу опускаться ниже, чем из-за накладных расходов.

Я пробовал несколько способов сложить или обернуть строку, но независимо от того, что я делаю, любые адреса после первого сгиба игнорируются. Как правильно это сделать?

Меня также интересуют поля TO и CC.

1 Ответ

1 голос
/ 23 января 2012

Я настоятельно рекомендую вам использовать готовую почтовую библиотеку или фреймворк (у меня есть опыт работы с Zend_Mail, который вы можете использовать без остальной части ZF). В любом случае, когда вы складываете заголовки электронной почты, вам нужно убедиться, что все строки после 1-й строки начинаются хотя бы с одного пробела, например:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...