Перенесено из StackOverflow. Извините, если вы впервые увидели это там
Чтобы не допустить, чтобы основные интернет-провайдеры назвали нас спамерами (помимо записей SPF, политик конфиденциальности, соответствия CANSPAM и т. Д.), Я хотел ограничить количество писем, которые мы отправляем в час. Возможно ли это в SMTP-сервере W2K3? Я смотрел на свойства исходящего соединения на экранах конфигурации виртуального SMTP-сервера ... Это просто не так ясно, будет ли работа с этими настройками делать то, что я хочу.
Вкратце, я бы хотел, чтобы почта, отправляемая этим сервером, ставилась в очередь и отправляла, например, 5000 сообщений каждые 10 минут или около того.
Почта отправляется через ASP.Net. Кроме того, я бы не стал отправлять 1 миллион в день. Наверное, 30 000 вершин - и это всего лишь несколько раз в месяц. Я просто пытаюсь избежать приливной волны в 30 тыс., Которая уйдет за 1 минуту и вызовет все тревоги по мониторингу спама в сети в Северной Америке. Я знаю, что могу сделать это с помощью комбинации консольного приложения / запланированного задания. Мой вопрос заключался в том, есть ли более простой способ сделать это с помощью настроек виртуального SMTP-сервера в Win2k3.
Это возможно?
Итак, я узнал, что хотел - на случай, если это будут искать другие. Я использую настройки конфигурации для ASPNET, чтобы перетащить почту в другой каталог получения на сервере (а не в каталог очереди по умолчанию). Затем я могу просто использовать запланированную задачу, чтобы проверять каталог загрузки каждые 30 минут или около того и копировать N сообщений в каталог очереди SMTP ... Где они будут забраны и отправлены по почте. Раздел конфигурации / настройки:
<system.net>
<mailSettings>
<smtp deliveryMethod="SpecifiedPickupDirectory">
<specifiedPickupDirectory pickupDirectoryLocation="C:\YOUR_CUSTOM_PICKUP_DIR" />
</smtp>
</mailSettings>
</system.net>