O que fazer se você acidentalmente excluir / var / spool / mqueue

1

Devido a um erro em outro script, havia milhares de e-mails em var / spool / mqueue.

Eu li em algum lugar que alguém deve excluir / var / spool / mqueue para evitar que as mensagens sejam enviadas.

Infelizmente, depois de fazer isso, parece que o sendmail não pode enviar e-mails! Quando tentei enviar e-mail, nunca recebi.

A execução do mailq forneceu a seguinte saída:

MSP Queue status...
        /var/spool/mqueue-client (4 requests)
-----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient-----------
sAID7J0d003724       13 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7JS9003725)
                     [email protected]
sAID998F003775       15 Tue Nov 18 13:09 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID99Xx003776)
                     [email protected]
sAID7sxW003748      116 Tue Nov 18 13:07 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID7sQr003749)
                     [email protected]
sAID6QO1003700      117 Tue Nov 18 13:06 me
                 (Deferred: 421 4.3.0 collect: Cannot write ./dfsAID6Qda003701)
                     [email protected]
        Total requests: 4
MTA Queue status...
/var/spool/mqueue is empty
        Total requests: 0
me@mycomp:/var/spool/mqueue$ 

Como corrijo isso?

EDIT: Eu normalmente envio e-mail fazendo:

echo "My message" | sendmail [email protected]
    
por Kaizer Sozay 18.11.2014 / 14:14

1 resposta

1

Crie um diretório com o comando abaixo

mkdir  /var/spool/mqueue

Certifique-se de que o diretório do mqueue tenha permissão correta

chown root:mail /var/spool/mqueue

Em seguida, reinicie o Sendmail

service sendmail restart
    
por 18.11.2014 / 15:49