web-dev-qa-db-ja.com

キューリストでスリープしているメールを送信するにはどうすればよいですか?

メールを送信すると、キューリストでスリープ状態になります。どうすれば送信できますか? (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]>
2
user11085

Sendmailがその時点で到達できない他のホストにメールを配信する必要がある場合は常に、メッセージはキューに保持され、「遅延:接続がタイムアウトしました」とマークされます。他のホストに再び到達する可能性があり、sendmailにメールキューをフラッシュするように指示したい場合でも、コマンドsendmail -q -vは実際にはこれらのホストへの再接続を試みず、接続がタイムアウトしたと想定します。その理由は、デフォルトで30分間、hoststatusがキャッシュされるためです。 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
3
Nikhil Mulley
sendmail -q

(sendmailまたはpostfixがあなたのmtaである場合)

2
sborsky