Вопрос

Моему приложению необходимо ежедневно отправлять тысячи электронных писем.

Поэтому я подумал о написании собственного smtp-сервера на C#, который каждую минуту извлекал бы базу данных, чтобы узнать, есть ли какие-либо ожидающие сообщения электронной почты.

Но затем я наткнулся на службу SMTP IIS от Microsoft....

Мой вопрос :

Может ли служба IIS SMTP обработать такое количество исходящих писем и надежна ли она?Или мне стоит изобрести велосипед и написать свой собственный?

Спасибо

Это было полезно?

Решение

Да, IIS SMTP справится с этим.

Другие советы

Да, с iis SMTP все должно быть в порядке.Но есть несколько вещей, которые вам следует учитывать.

  1. Нагрузочное тестирование сервера:Это даст вам максимальное количество писем, которые можно отправить за один раз.

  2. Если вы планируете отправить большое количество электронных писем, лучше «поспать» после отправки нескольких писем, а затем продолжить работу с остальными.

  3. Однажды я написал задание cron для отправки электронных писем за короткий промежуток времени и допустил ошибку, не проверив статус предыдущего задания.В промежутке между ними произошел сбой, и второй начал отправлять электронные письма на тот же адрес, который произошел сбой, а затем начался следующий......

Изобретайте велосипед только в том случае, если вы можете создать гораздо лучшее колесо ;-)

Я бы рассмотрел возможность использования сторонних сервисов.Это недешево, и есть веская причина, по которой за это берут деньги.Во-первых, если вы планируете регулярно отправлять большие объемы электронных писем, вам необходимо построить доверительные отношения с основными поставщиками услуг электронной почты:определенно Gmail, Hotmail, Yahoo, Excite, Altavista и т. д.Эти отношения займут некоторое время, но оно того стоит.Без этого ваш сервер очень быстро забанят.Проверьте iContact, Mailchimp или Aweber.

Удачи

Я бы посоветовал вам провести нагрузочное тестирование SMTP-сервера, чтобы убедиться, что он справляется с той нагрузкой, которую вы ожидаете на него возложить.

Я бы не советовал вам изобретать велосипед и создавать собственный SMTP-сервер.Если вы обнаружите, что производительность SMTP IIS не на должном уровне, вы можете попробовать найти версию с открытым исходным кодом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top