Postfix发送邮件很慢

我怎样才能closures传出的邮件过滤只? 我的后缀服务器是非常缓慢的。 发送1邮件/秒,我认为问题是与传出邮件filter(amavis)。 还是有可能这个问题是别的? DNS很好。

检查amavis是否正在运行。 我怀疑你的问题是在远端,你不能closures在这一端的过滤。

以每个线程1个邮件/秒的速度排队可能是合理的。 另一方面可能会降低传输速率的一些事情包括:

  • 您的IP地址的PTRlogging的DNS查找。
  • 你的IP地址的DNS黑名单查询。
  • 您的IP地址的DNS白名单查询。
  • 由PTR返回的用于rDNSvalidation的地址的Alogging的DNS查找。
  • 允许用于validation您的服务器的DNS查找SPF发送电子邮件。
  • DNS查找HELO命令中提供的名称logging。 这应该是一个caching查找,因为名称应该与PTRlogging返回的相同。
  • IP地址的PTR的DNS loookup在用于rDNSvalidation的HELO命令中返回名称。 (也应该被caching。)
  • 在HELO命令中提供的名称SPF的DNS查找,以确保允许自己发送邮件。
  • 信封发件人地址中的DNS查找域以确保其有效。
  • 允许用于validation信封发件人的DNS查找SPF。
  • DKIM密钥的DNS查找。
  • 病毒扫描您发送的内容。
  • 垃圾邮件检查您发送的内容。 这可能涉及多个DNS查找。

所有这些都可能加起来大约一秒钟。 validation您的DNSconfiguration完成将有所帮助。 为SPFconfigurationSPF和TXTlogging可能会在某些情况下加速DNS检查。

如果你可以configurationPostfix做立即交付,那么每个消息应该使用它自己的线程。 我不知道Postfix是否支持多个交付线程。 多个线程可能会造成同步问题,这可能会降低您的服务器。

大量交付可能需要对服务器软件进行特殊调整。 Exim允许将假脱机数据库拆分,以允许多个线程以较less的争用运行。 如果电子邮件不是个性化的,那么将这些地址放入BCC字段并按域分组收件人可能会有帮助。