2009-10-03 1 views
4

Я занимаюсь разработкой сайта, где мне нужно отправлять новостные бюллетени HTML в список рассылки.Массовая рассылка HTML-новостей в Asp.Net

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

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

С наилучшими пожеланиями, Лассе

ответ

8

Надежда это полезно:

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

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

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

  4. В зависимости от ваших местных законов проверяйте политику выбора/отказа.

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

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

+0

1. Я буду изучать его :) 2. Следует отметить, что я пользуюсь веб-отелем а не мой собственный сервер. Но не могут ли ошибки электронной почты не попадать на обработку? 3. Мой английский не очень хорош, поэтому я думаю, что вы неправильно поняли меня. Я не хочу отправлять половину бюллетеня. Но если у меня есть for-loop, который отправляет электронное письмо на каждый адрес электронной почты, что произойдет, если он не сработает внутри цикла for? 5. Я знаю, но я бы предпочел не отправлять большое электронное письмо через мой веб-отель. 6. Yup :) Не думаю, что я пошлю более 3-5 000 электронных писем сразу, но было бы здорово быть будущим. –

+0

2. Не всегда. Обычно сервер smtp, который вы отправляете, выдает только «получатель не найден», если это единственная серверная система, которая знает обо всех получателях. Возьмите большую систему, и входящий сервер не знает об учетной записи. 3. Просто поместите пробку catch внутри цикла и зарегистрируйте ошибку. для затем попробуйте, затем отправьте сообщение send catch (log), а затем запустите. 5. Хорошо, что образы на стороне сервера, вероятно, являются единственным решением, но многие провайдеры не будут отображать их первоначально, если пользователь не решил доверять рассылке своего электронного адреса. –

+0

Хорошо спасибо за помощь :) –

0

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

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

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

Будьте особенно внимательны при составлении списка рассылки, может быть очень легко получить запрет с определенных серверов, таких как Google или Hotmail.

+0

Я мог бы сделать это, но текстовое поле плохо userexperience:/когда я отправить несколько различных сообщений электронной почты сервер не даст тайм-аут в конце концов? –

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^