이메일을 보내면 내 대기열 목록에 잠자기 상태로 남아 있습니다. 어떻게 보내나요? (페도라 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인 경우)