Не существует надежного способа массового вещания электронной почты из .net без какого-либо посредника.
Под этим я подразумеваю, что электронные письма должны быть поставлены в очередь в вашей базе данных или другом постоянном хранилище. Затем вам нужно другое приложение (консоль, служба, все что угодно), которое отвечает за мониторинг очереди и обработку широковещательных запросов.
Во-вторых, не отправляйте их прямо из своего кода. Вместо этого отправляйте электронные письма на локальный почтовый сервер, находящийся под вашим контролем, для ретрансляции фактическому получателю. Общее число механизмов обнаружения спама (например, серый список) означает, что вы потратите непомерное количество времени на отправку сообщения, получение отказа в сером списке, ожидание 15 минут (или столько времени), а затем отправку снова, чтобы увидеть сообщение. это пройти.
Причина постановки в очередь, даже если вы проходите через настоящий почтовый сервер, состоит в том, чтобы не перегружать ваш локальный почтовый сервер.
Отправка почты из .net, как правило, подходит для тех, кто не работает, особенно когда все получатели находятся в вашей компании. Тем не менее, в любое время, когда вам нужно с какой-то надежностью отправить их широкой публике, вам нужно, так сказать, «повзрослеть».