電子メールを送信すると、私のキューリストにスリープ状態のままになります。どうやって送りますか? (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の場合)