メールを送信すると、キューリストでスリープ状態になります。どうすれば送信できますか? (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]>
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
sendmail -q
(sendmailまたはpostfixがあなたのmtaである場合)