2009-09-17 9 views
1

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

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

У кого-нибудь есть опыт?

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

+0

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm imo – kd7

ответ

2

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

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

0

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

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

0

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

Смежные вопросы