Como enviar o email que está dormindo na minha lista de filas?

2

Quando eu mando o e-mail, ele dorme na minha lista de filas. Como posso enviá-los? (Fedora 15 distro).

# 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]>
    
por YumYumYum 23.12.2011 / 00:31

2 respostas

4

Sempre que o sendmail tiver que entregar e-mails a outros hosts que não possam ser acessados naquele momento, as mensagens serão mantidas na fila e marcadas como "Adiada: a conexão expirou". Embora os outros hosts possam ser acessados novamente e você queira dizer ao sendmail para liberar a fila de mensagens, o comando %código% realmente não tenta se reconectar a esses hosts e ainda assume que a conexão expirou. A razão é que o hoststatus é armazenado em cache, por padrão, por um período de 30 minutos. Usando sendmail -q -v você pode re-executar a fila de mensagens e forçar o sendmail a se reconectar aos hosts.

Alternativamente, se você quiser fazer um flush seletivo no domínio perticular ou no email de usuário ou recepitience para excluir, use este comando

  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
    
por 23.12.2011 / 15:05
2
sendmail -q

(se sendmail ou postfix for seu mta)

    
por 23.12.2011 / 11:31