Массовая рассылка HTML-рассылки в Asp.Net - PullRequest
4 голосов
/ 03 октября 2009

Я разрабатываю сайт, на котором мне нужно отправлять информационные бюллетени HTML в список рассылки.

Я создал html-фрейм, где у меня есть ссылки «Просмотр в браузере» и «Отказаться от подписки» (причины могут отличаться). В административном модуле я публикую html и загружаю изображения для html-рассылки. Это хороший способ сделать это?

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

С уважением, Лассе

Ответы [ 2 ]

8 голосов
/ 03 октября 2009

Надеюсь, что это полезно:

  1. Использование MailDefinition в качестве движка шаблонов http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.maildefinition.aspx Если ваши номера велики, вы можете не использовать SMTP в качестве транспортного протокола, а создавать файлы для каждого письма, которое вы хотите отправить, и затем помещать их прямо в папку «Drop» вашего SMTP-сервера. Mirosoft SMTP Server позволяет это довольно легко.

  2. Используйте уникальный адрес электронной почты для возврата электронной почты для каждого электронного письма (но включайте ответ на реальный адрес, такой как office (at) yourdomain.com. Пусть эти адреса электронной почты для возврата должны указывать на одну общую учетную запись и после отправки вашей рассылки удалите все адреса, которые были отклонены из вашей базы данных.

  3. Что касается отказоустойчивости, я не совсем понимаю. Почему вы хотите, чтобы только половина получала новостную рассылку? Я обнаружил бы любые проблемы, связанные с сервером, и немедленно прекратил бы обработку, а любые проблемы, связанные с клиентом (электронная почта клиента не работает, см. 2.), либо пропускаются и регистрируются (если обнаружено во время обработки), либо обрабатываются позже (если обнаруживается позже).

  4. В зависимости от местных законов проверьте политику отказа от участия.

  5. Также обратите внимание на встраивание изображений непосредственно в html (малоизвестный факт, что вы можете встраивать изображения непосредственно в него), это обычно увеличивает размер электронной почты, но позволяет Outlook отображать эти изображения напрямую, не переходя на ваш сервер. Конечно, если вы хотите отслеживать новостную рассылку с помощью изображения-маяка или аналогичного, тогда вам нужны изображения с сервера.

  6. Конечно, проверьте правильность отображения всех распространенных почтовых клиентов. AFAIK, почти невозможно отправить формат, который каждый клиент будет отображать правильно, если вы не отправите простой текст:)

0 голосов
/ 03 октября 2009

да, вам нужно будет отправлять электронные письма по одному, если вы хотите уникальную ссылку для отказа от подписки для каждого клиента. Вы можете отправить одно и то же электронное письмо всем, если разместите текстовое поле на странице, где люди могут отписаться, введя свои электронные письма.

Что касается рассылки электронной почты, у вас есть правильная идея. Вам нужно разместить изображения на вашем сервере и вызывать их у вас в формате HTML.

html должен быть базовым html 3.0 или чем-то в этом роде. это гарантирует, что большинство почтовых клиентов будут правильно отображать вашу электронную почту.

будьте предельно внимательны при составлении списка рассылки, очень легко получить бан на определенных серверах, таких как google или hotmail.

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