CentOS 5.x / SendMail 8.14.x
我有一个SendMail服务器,将所有出站邮件传递到云中的下游智能主机:
define(`SMART_HOST',`relay:[example.blah.com]')dnl
example.blah.com有多个Alogging和MTA可用来接受连接。
如果多个电子邮件需要同时出去,sendmail会build立多个连接到下游的智能主机? 我做了一些理智的检查,netstatbuild议sendmail在事情忙的时候会尝试使用多个同时连接。
如果是这样的话,那么默认的规则是什么呢? sendmail将build立多less个连接到下游源? 当它build立这些连接时,它会使用它之前解决的相同的Alogging吗? 或者是否有可能这些其他连接可以转到其他Alogging/主机?
默认情况下, sendmail使用后台DeliveryMode – sendmail在接受任何消息后派生另一个消息传递进程。 这意味着除非在发送或接收服务器上遇到一些限制,否则每个“首次发送尝试”都意味着单独的SMTP连接。 Sendmail尝试在处理排队消息期间重新使用SMTP连接。 有大量的选项来改变/微调它,例如SingleThreadDelivery,不同的DeliveryMode,昂贵的邮件程序(一次发送),队列组和持久队列运行程序。