Linux

如何發送在我的隊列列表中休眠的電子郵件?

  • December 23, 2011

當我發送電子郵件時,它會在我的隊列列表中休眠。我怎樣才能將它們發送出去?(Fedora 15 發行版)。

# mailq
       /var/spool/mqueue (2 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
pBMNMDA1009288*    2100 Fri Dec 23 00:22 <apache@example>
                    <b@a.com>
pBMNIjU5009236     2100 Fri Dec 23 00:18 <apache@example>
                (Deferred: Connection timed out with aspmx3.googlemail.com.)
                    <b@a.com>

每當 sendmail 必須將郵件發送到當時無法到達的其他主機時,這些郵件都會保留在隊列中並標記為“延遲:連接超時”。儘管可以再次訪問其他主機並且您想告訴 sendmail 刷新郵件隊列,但該命令 sendmail -q -v 並沒有真正嘗試重新連接到這些主機,並且仍然假定連接超時。原因是主機狀態被記憶體,預設為 30 分鐘。使用sendmail -OTimeout.hoststatus=0m -q -v 您可以重新執行郵件隊列並強制 sendmail 重新連接到主機。

或者,如果您想對要刪除的特定域或使用者或接收郵件進行選擇性刷新,請使用此命令

 sendmail -qS -v apache # it will delete all mail from *@apache

 sendmail -qR -v a.com # it will delete all mail destined for recepient at user of a.com

引用自:https://unix.stackexchange.com/questions/27457