Назад | Перейти на главную страницу

Как ограничить доставку SMTP почасовыми партиями

Перенесено из 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>