Linux
如何發送在我的隊列列表中休眠的電子郵件?
當我發送電子郵件時,它會在我的隊列列表中休眠。我怎樣才能將它們發送出去?(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