Smtp

sendmail 是否以“單個文件”將所有內容髮送到下游智能主機?

  • March 14, 2017

CentOS 5.x / SendMail 8.14.x

我有一個 SendMail 伺服器,可將所有出站郵件傳遞到雲中的下游智能主機:

define(`SMART_HOST',`relay:[example.blah.com]')dnl

example.blah.com 有多個 A 記錄和 MTA 可用於接受連接。

如果需要同時發送多封郵件,sendmail 是否會與下游智能主機建立多個連接?我做了一些健全性檢查,netstat 建議 sendmail 會在事情繁忙時嘗試使用多個同時連接。

如果是這種情況,管理它的預設規則是什麼?sendmail 將與下游源建立多少連接?當它建立這些連接時,它會使用它之前解析的相同的 A 記錄嗎?或者這些其他連接是否有可能轉到其他 A 記錄/主機?

預設情況下,sendmail 使用後台 DeliveryMode - sendmail 在接受任何消息後分叉另一個用於消息傳遞的程序。這意味著每次“首次發送嘗試”都有單獨的 SMTP 連接,除非在發送或接收伺服器上遇到某些限制。Sendmail 嘗試在處理排隊的消息期間重用 SMTP 連接。有大量的選項可以更改/微調它,例如 SingleThreadDelivery、不同的 DeliveryMode、昂貴的郵件(不立即發送)、隊列組和持久隊列執行器**。**

引用自:https://serverfault.com/questions/615551