Настройка SMTP почтового сервера - PullRequest
1 голос
/ 17 сентября 2009

Наш сайт электронной коммерции требует отправки электронной почты В настоящее время, по какой-то странной причине, сервер, который используется для этого, является сервером базы данных ... который явно не идеален (я только что здесь занялся)

Моя идея такова - написать службу Windows, которая проверяет наличие новых писем, которые нужно отправить (все они находятся в базе данных sql), а затем обрабатывает почту отдельно ... Я хочу использовать отдельный почтовый сервер, чтобы это работало эффективно.

Кто-нибудь испытывал это?

Было бы целесообразно (например) настроить облегченный компьютер Debian (или другой дистрибутив) с включенным exim ? Смогу ли я использовать это в качестве IP-адреса хоста при указании моего SMTP-сервера для отправки электронной почты? Я собираюсь использовать C # ....

Ответы [ 3 ]

2 голосов
/ 17 сентября 2009

Я сделал это довольно часто, и иногда я использовал сервер Windows, на котором работала служба SMTP, в других случаях мы использовали сторонние. В любом случае вы задаете хост почтового сервера в файле конфигурации, и ваше приложение может поднять его и продолжить работу.

Приятной особенностью использования сторонних сервисов является то, что вы должны меньше беспокоиться о том, чтобы быть в черном списке.

0 голосов
/ 17 сентября 2009

Вы можете использовать Windows SMTP-сервер, доступ к которому можно получить из веб-приложения или консоли, используя объект CDOSYS или CDO. Вы можете использовать эту ссылку о настройке SMTP-сервера в Windows 2003

0 голосов
/ 17 сентября 2009

Мы сделали что-то очень похожее. Мы использовали SMTP-сервер IIS и написали код на C #, чтобы перекачивать сообщения непосредственно в его каталог раскладки, используя SmtpDeliveryMethod.PickupDirectoryFromIis. systemnetmail.com содержит пример кода , который может вам помочь.

Одна вещь, о которой следует быть осторожным, это состояние гонки в базе данных, особенно если вы отправляете сообщения с несколькими потоками (что мы и делали). Мы реализовали очередь в базе данных и использовали подсказки UPDLOCK и READPAST в SQL Server для максимальной производительности. Я думаю, что таким образом мы получали до 10 000 писем в минуту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...