Список рассылки отвечает только для отправителя, кроме случаев, когда используется answer-all - PullRequest
0 голосов
/ 14 декабря 2010

Я работаю над списком рассылки на основе PHP, используя PHPmailer.

В настоящее время я реализовал два варианта ответов на сообщения в списке рассылки: только ответ отправителю и ответ на список.Это в основном контролирует, какой адрес вставляется в поле Reply-To.

Я хочу создать поведение, которое мои пользователи знают из Mailman, вот пример:

SenderA отправляет сообщение:

От: senderA@foo.bar

Кому: list@foo.bar

Список рассылки пересылает его всем получателям, например, сюда, на RecipientA:

От: senderA@foo.bar

Кому: receientA@foo.bar

CC: list@foo.bar

Теперь RecipientA отвечает на сообщение, и ответ выглядит так:

От: receientA@foo.bar

Кому: senderA@foo.bar

Другой вариант, который есть у RecipientA - отправлять ответ на всю рассылку, выбрав «ответить всем» в почтовом клиенте, который выглядит так:

От: receientA@foo.bar

Кому: senderA@foo.bar

CC: list@foo.bar

Когда я решу установить адрес списка рассылки в CCполе для всех пересылаемых писем:

  • Означает ли это, что письмо возвращается в список рассылки 100 раз, когда я отправляю почту 100 подписчикам (-> это будет стоить довольно многопроизводительность для извлечения, проверки и удаления дубликатов писем)

  • Могу ли я включить определенный заголовок, чтобы письмо в список рассылки CC не отправлялось 100 раз?Как я могу сказать почтовому серверу (серверам) не делать этого?

Или:

  • Есть ли альтернативный способ разрешить пользователям решать:ответить отправителю или всему списку?

1 Ответ

0 голосов
/ 29 августа 2011

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

  • Письма приходят со стандартными заголовками списка рассылки в соответствии с RFC 2369 , вам определенно нужно List-Post с чем-то вроде <mailto:list@foo.bar>
  • Для ответов только отправителю требуется либо правильный набор Из поля заголовка (должен быть адрес электронной почты отправителя, recipientA@foo.bar в примере) или Reply-To поле заголовка, если вы не можете изменить поле From

Это немного отличается от подхода Mailman, но работает очень хорошо, и вы можете быть уверены, что вашему серверу не придется иметь дело с нежелательными дубликатами

...