Расскажите своему клиенту о Постоянный контакт .Они справятся с этим гораздо лучше, чем вы когда-либо могли.Это также дешевле, чем ваше время.
В случае неудачи у вас есть несколько вариантов.
Если у них уже есть сервер электронной почты, используйте это для трансляции электронной почты.Другими словами, ретранслируйте почту через этот сервер.
Если вы не можете этого сделать, скачайте бесплатный почтовый сервер.Я использую hMailserver .Настройте его и передайте через него.
Если вы не можете этого сделать, напишите свой собственный механизм обработки SMTP.Не пытайтесь отправлять электронные письма непосредственно из ASP.Net.Поставьте их в очередь в базе данных и напишите службу windows для обработки почтовых рассылок.
Отправка электронной почты иногда может занять несколько секунд на одну электронную почту.Это может полностью повлиять на ваш сайт, пока он пытается обработать 1000 электронных писем.
Для ряда почтовых серверов настроен серый список, что означает, что они требуют, чтобы вы дважды отправляли одно и то же сообщение электронной почты, чтобы доказать, что вы не спамер.
Далее, получение DNSнадлежащим образом настроенный может быть PITA.Вот почему я предлагаю постоянный контакт .У меня есть один клиент, которому понадобилось почти 5 лет, чтобы наконец настроить свой DNS;и да, я давал им четкие инструкции раз в год о том, что делать.Обратный DNS имеет решающее значение.
Другое дело, что некоторые серверы получателей имеют ограничение на количество потоков, которые они будут принимать от вас одновременно.Большинство почтовых серверов созданы, чтобы принять это во внимание.Если вы пересекаете эту границу, то серверы получателей сочтут вас спамером и предпримут соответствующие действия.
Еще одна проблемная область - многократная отправка на неправильный адрес.AOL и другие будут считать вас спамером только для этого.
Дело в том, что вы действительно не хотите писать это сами.