25埠被阻塞時如何處理sendmail佇列?

25埠被阻塞時如何處理sendmail佇列?

我有一台 VPS,可以將電子郵件從一個郵箱轉發到另一個郵箱。不幸的是,上週 ISP 封鎖了 25 端口,從那時起我就無法收到來自該端口的任何電子郵件。根據 mailq 的數據,有 9000 多封郵件正在等待。我需要以某種方式處理郵件佇列。 VPS安裝了CentOS並使用sendmail發送郵件。

您對解決問題有什麼建議?

答案1

如果傳出連接埠 25 被阻止,您將無法傳送電子郵件,因為您將無法連線到遠端 MX。我要做的是在不同的託管提供者中設定一台允許發送電子郵件的機器,並將其設定為從在不同連接埠(例如:1025)偵聽的VPS 進行中繼,然後您可以設定您的sendmail 來轉發所有電子郵件到那台機器。為此,您需要添加

define(`SMART_HOST',`relay:your.new.machine.com')dnl
define(`RELAY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 1025')dnl

應用該配置並使用以下命令刷新隊列:

# ensure you have the package sendmail-cf installed 
/etc/mail/make
service sendmail restart
sendmail -q -v

請記住,發送這 9,000 封電子郵件將從另一台電腦發送,因此它們可能會被視為垃圾郵件或被目的地丟棄,但這是另一個問題。

相關內容