sendmail: move os e-mails adiados e expirados para o final da fila

1

Em alguns casos, um e-mail não é enviado com sucesso e permanece na frente da fila por alguns motivos. Diga:

$ mailq
        /var/spool/mqueue/q6 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5M34RxD020490      357 Mon Jun 22 12:04 <[email protected]>
      8BITMIME   (Deferred: 450 4.2.1 Mailbox temporary disabled for this reci)
                     <[email protected]>
/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 <[email protected]>
      8BITMIME   (Deferred: Connection timed out with mail.server.com.)
                     <[email protected]>
        /var/spool/mqueue/q1 (1 request)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
t5JJG5RA000418      359 Sat Jun 20 04:16 <[email protected]>
      8BITMIME   (Deferred: Connection timed out with mail.server.com.)
                     <[email protected]>
/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 <[email protected]>
      8BITMIME   (Deferred: Connection timed out with mail.server.com.)
                     <[email protected]>
        Total requests: 4

Gostaria de fazer com que sendmail mova esses e-mails adiados / esgotados para o final da fila, automaticamente . E o resto dos e-mails não serão bloqueados por e-mails diferidos / expirados. Eu encontrei alguns scripts de shell que excluem e-mails diferidos / time out das filas, mas estes são os segundos melhores.

É possível fazer isso modificando /etc/mail/sendmail.cf ?

Alternativamente, é possível mover mensagens bloqueadas para outras filas vazias? Atualmente, meu sistema tem 6 filas.

    
por Jeon 24.06.2015 / 06:15

0 respostas