Должен ли я использовать IIS Virtual Server Relay или подключиться к SMTP-серверу напрямую? - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть учетная запись электронной почты с hostgator. Я хотел бы создать консольное приложение (позднее приложение-службу), которое будет проверять базу данных mysql на наличие сообщений электронной почты, которые необходимо отправить, и обрабатывать их, отправляя определенное количество сообщений электронной почты каждые столько секунд. К этим электронным письмам будет прикреплен прайс-лист 2-3mb pdf, который будет отправлен нашей постоянной клиентской базе. Около 500 настроены на получение электронной почты.

Мой вопрос таков: должен ли я подключиться к hostgator напрямую и отправить электронной почты или я должен использовать IIS Virtual Server Relay и иметь его подключиться к hostgator?

Единственное, о чем я могу думать, это то, что если Hostgator не работает, виртуальный ретранслятор может быть хорошим вариантом, поскольку он повторяет попытки. Там снова, я думаю, я мог бы добавить в код некоторые try / catch, где, если он не подключается к hostgator или если это их проблема, он перейдет к таймеру и будет ждать x минут, прежде чем пытаться обработать электронную почту.

1 Ответ

1 голос
/ 20 декабря 2011

Мы обнаружили, что самый простой подход - это сгенерировать исходящие электронные письма и поместить их в папку inetpub \ mailroot \ pickup и позволить службе SMTP обрабатывать их (вы можете настроить ее так, чтобы пересылать электронные письма на соответствующий хост).

Это категорически относится к категории «не изобретать колесо»: служба SMTP легко обрабатывает ситуацию, когда соединение с почтовым сервером не работает, повторные попытки и все другие «забавные» вещи, которые у вас были бы в противном случае реализовать в вашем коде, если вы обрабатываете отправку SMTP напрямую.

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