如何将 SMTP 投递限制为每小时批次

如何将 SMTP 投递限制为每小时批次

从 StackOverflow 移过来的。如果你先在那里看到它,抱歉

为了防止我们被主要 ISP 标记为垃圾邮件发送者(除了 SPF 记录、隐私政策、CANSPAM 合规性等)——我想限制我们每小时发送的邮件数量。这在 W2K3 SMTP 服务器中可行吗?我在 SMTP 虚拟服务器配置屏幕中查看了出站连接属性……只是不太清楚修改这些设置是否能达到我想要的效果。

简而言之,我希望该服务器发送的邮件能够排队并每 10 分钟左右发送 5,000 条消息。

邮件是通过 ASP.Net 发送的。另外,我每天不会发送 100 万封。最多可能 30,000 封 - 而且每个月只发送几次。我只是想避免 1 分钟内发出 30k 的大量邮件并触发北美所有网络垃圾邮件监控警报。我知道我可以使用组合控制台应用程序/计划作业来实现这一点。我的问题是,是否有更简单的方法可以通过 Win2k3 上的虚拟 SMTP 服务器设置来实现这一点

这可能吗?

答案1

因此,我找到了我想要的东西——以防其他人寻找它。我正在使用 ASPNET 的配置设置将邮件放入服务器上的不同拾取目录(而不是默认队列目录)。然后我可以简单地使用计划任务每​​ 30 分钟左右检查一次拾取目录,并将 N 条消息复制到 SMTP 队列目录……它们将在那里被拾取和邮寄。配置部分/设置是:

  <system.net> 
    <mailSettings> 
        <smtp deliveryMethod="SpecifiedPickupDirectory"> 
          <specifiedPickupDirectory pickupDirectoryLocation="C:\YOUR_CUSTOM_PICKUP_DIR" /> 
        </smtp>   
    </mailSettings> 
  </system.net> 

相关内容