В некоторых случаях письмо не отправляется успешно и по какой-либо причине остается в очереди. Сказать:
$ mailq
/var/spool/mqueue/q6 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5M34RxD020490 357 Mon Jun 22 12:04 <admin@website.com>
8BITMIME (Deferred: 450 4.2.1 Mailbox temporary disabled for this reci)
<customer@mail.com>
/var/spool/mqueue/q2 is empty
/var/spool/mqueue/q5 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5JJG501000414 359 Sat Jun 20 04:16 <admin@website.com>
8BITMIME (Deferred: Connection timed out with mail.server.com.)
<user@server.com>
/var/spool/mqueue/q1 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5JJG5RA000418 359 Sat Jun 20 04:16 <admin@website.com>
8BITMIME (Deferred: Connection timed out with mail.server.com.)
<user@server.com>
/var/spool/mqueue/q3 is empty
/var/spool/mqueue/q4 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5JJGJU3000439 359 Sat Jun 20 04:16 <admin@website.com>
8BITMIME (Deferred: Connection timed out with mail.server.com.)
<user@server.com>
Total requests: 4
Я хотел бы сделать так, чтобы sendmail
автоматически перемещал такие отложенные / задержанные письма в конец очереди. И остальные письма не будут блокироваться отложенными / истекшими по времени сообщениями. Я нашел пару сценариев оболочки, которые удаляют отложенные / истекающие сообщения из очередей, но это второй лучший вариант.
Можно ли сделать это, изменив /etc/mail/sendmail.cf
?
Альтернативно, возможно ли переместить заблокированные письма в другие пустые очереди? В настоящее время в моей системе 6 очередей.