Вопрос
Моему приложению необходимо ежедневно отправлять тысячи электронных писем.
Поэтому я подумал о написании собственного smtp-сервера на C#, который каждую минуту извлекал бы базу данных, чтобы узнать, есть ли какие-либо ожидающие сообщения электронной почты.
Но затем я наткнулся на службу SMTP IIS от Microsoft....
Мой вопрос :
Может ли служба IIS SMTP обработать такое количество исходящих писем и надежна ли она?Или мне стоит изобрести велосипед и написать свой собственный?
Спасибо
Решение
Да, IIS SMTP справится с этим.
Другие советы
Да, с iis SMTP все должно быть в порядке.Но есть несколько вещей, которые вам следует учитывать.
Нагрузочное тестирование сервера:Это даст вам максимальное количество писем, которые можно отправить за один раз.
Если вы планируете отправить большое количество электронных писем, лучше «поспать» после отправки нескольких писем, а затем продолжить работу с остальными.
Однажды я написал задание cron для отправки электронных писем за короткий промежуток времени и допустил ошибку, не проверив статус предыдущего задания.В промежутке между ними произошел сбой, и второй начал отправлять электронные письма на тот же адрес, который произошел сбой, а затем начался следующий......
Изобретайте велосипед только в том случае, если вы можете создать гораздо лучшее колесо ;-)
Я бы рассмотрел возможность использования сторонних сервисов.Это недешево, и есть веская причина, по которой за это берут деньги.Во-первых, если вы планируете регулярно отправлять большие объемы электронных писем, вам необходимо построить доверительные отношения с основными поставщиками услуг электронной почты:определенно Gmail, Hotmail, Yahoo, Excite, Altavista и т. д.Эти отношения займут некоторое время, но оно того стоит.Без этого ваш сервер очень быстро забанят.Проверьте iContact, Mailchimp или Aweber.
Удачи
Я бы посоветовал вам провести нагрузочное тестирование SMTP-сервера, чтобы убедиться, что он справляется с той нагрузкой, которую вы ожидаете на него возложить.
Я бы не советовал вам изобретать велосипед и создавать собственный SMTP-сервер.Если вы обнаружите, что производительность SMTP IIS не на должном уровне, вы можете попробовать найти версию с открытым исходным кодом.