Редактировать комментарий к Трою.
Чтобы отправить электронные письма, вы должны использовать внешний процесс. Если ваш список адресов электронной почты вырастет до нескольких сотен, вы мгновенно столкнетесь с таймаутом. Как только вы попадаете в списки с тысячами или миллионами записей, вы можете забыть о любом работоспособном решении, используя только ASP.Net.
Я действительно разработал службу Windows, которая обрабатывает отправку массовых писем. В основном в ASP.Net я создаю кампанию и пакетное задание в различных записях db, а затем вставляю список получателей. После того, как задание полностью записано в db, его статус изменяется, поэтому служба Windows знает, что он может прийти и начать обработку задания. Затем сайт ASP.Net может в любое время просмотреть записи, чтобы определить, как далеко продвинулся сервис.
Говоря по опыту, это очень плохой подход. –
Я тестировал его раньше, но не думаю об этом, если вы хотите отправить электронные письма на более чем 100 адресов! – Babak
@Spencer, если вы хотите выразить свое мнение, по крайней мере, предоставьте некоторые сведения о том, почему вы не согласны с данным ответом. –