Я бы не рекомендовал отправлять страницу asp.net, даже если вы запускаете ее в отдельной фоновой ветке.Я думаю, что вы рискуете, что сервер перезапустит ваш процесс в середине отправки, что может испортить его.Вам действительно нужно написать какую-то отдельную услугу или приложение для отправки ваших писем.
Самый простой вариант - просто создать быструю и грязную консоль или приложение Windows Form.
Кроме того, регистрация важна, как сказал другой автор.Если это не удается, вы хотите точно знать, что было отправлено и где он остановился, чтобы при перезапуске вы не отправляли по почте всех людей, для которых он снова работал.Вы хотите иметь возможность ввести начальную точку для отправки, поэтому, если вам нужно перезапустить номер электронной почты № 5000, вы можете.
Классы в пространстве имен System.Net.Mail будут отлично работать для отправки ваших сообщений.mail.
Одной из самых больших проблем будет поиск почтового хоста, который позволит вам отправлять так много писем.Большинство почтовых хостов имеют регулирование, и иногда оно меняется в зависимости от состояния сервера, поэтому, если сервер интенсивно используется, то ограничения электронной почты будут более строгими, и вы можете установить только 500 писем в час.
У нас есть информационный бюллетень, который рассылается примерно 20000 людям в виде отдельных электронных писем, и нам пришлось поиграть с задержкой между электронными письмами, пока мы не нашли тот, который будет работать для нашего почтового хоста.Мы получили 1,2 секунды между электронными письмами, так что это может быть хорошей отправной точкой.
Я думаю, что есть хосты электронной почты, которые специализируются на массовых рассылках, хотя, если вы получаете один из них, это может не быть проблемой.
Также, если вы размещаете свою собственную электронную почту, это может не быть проблемой,И если вы размещаете свою собственную почту, у вас будет возможность отбрасывать почту в каталог раскладки, и вы можете просто скопировать ее туда так быстро, как захотите, и позволить почтовой службе забрать ее в своем собственном темпе.
РЕДАКТИРОВАТЬ: Вот настройки, которые нужно добавить в файл конфигурации для настройки каталога раскладки
<system.net>
<mailSettings>
<smtp from="support@test.com" deliveryMethod="SpecifiedPickupDirectory" >
<specifiedPickupDirectory pickupDirectoryLocation="Z:\Path\To\Pickup"/>
</smtp>
</mailSettings>
</system.net>