如何发送在我的队列列表中休眠的电子邮件?

如何发送在我的队列列表中休眠的电子邮件?

当我发送电子邮件时,它会睡在我的队列列表中。我怎样才能将它们发送出去? (Fedora 15 发行版)。

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

答案1

每当 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

答案2

sendmail -q

(如果 sendmail 或 postfix 是您的 mta)

相关内容