我们有在我们的WHM Linux服务器上运行的Kayako帮助台。
当客户发送电子邮件时,Kayako会将通知发送给邮箱托pipe在Rackspace邮件服务器上的一些员工。
我注意到在WHM的Exim队列消息查看器中的一个大队列 – 在Exim日志中查看时,我可以看到很多行2012-10-13 20:06:56 1TN72s-0007Cw-1l SMTP error from remote mail server after initial connection: host mx2.emailsrvr.com [173.203.2.32]: 421 Too many concurrent connections from this client.
一个客户端电子邮件导致大约5个电子邮件到机架空间服务器,平均每个小时60个电子邮件 – 不是一个巨大的数量,但足以导致消息被短时间发送时被拒绝。
在这种情况下,理想情况下,如果我们可以限制发送到机架服务器的连接,我们可以遵守其限制。 对于我们的要求,如果我们每隔10秒发送1封电子邮件,这将是确定的。
所有其他服务器的邮件应该通过正常的费率,只有mx1.emailsrvr.com和mx2.emailsrvr.com应该应用此连接限制策略。
这可能吗?
问题不在于您发送电子邮件的速度有多快,而是因为默认情况下exim可以打开多个并行连接到同一个目标主机。 接收服务器的pipe理员已经决定,他们不希望来自同一个IP地址的多个连接,因为这可能更容易导致单个发送者在他们的末端使用太多的资源。
您希望在eximconfiguration中使用smtp路由器上的serialize_hosts选项,因为这会限制exim,从而无法为serialize_hosts选项中列出的任何主机打开多个连接。 像这样的东西:
begin transports # This transport is used for delivering messages over SMTP connections. remote_smtp: driver = smtp serialize_hosts = mx1.emailsrvr.com : mx2.emailsrvr.com