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

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

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

Li em algum lugar que se deve excluir /var/spool/mqueue para evitar que as mensagens sejam enviadas.

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

A execução do mailq gerou o seguinte resultado:

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 faço para corrigir isso ?

EDIT: Normalmente envio e-mails fazendo:

echo "My message" | sendmail [email protected]

Responder1

Crie diretório com o comando abaixo

mkdir  /var/spool/mqueue

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

chown root:mail /var/spool/mqueue

Em seguida, reinicie o Sendmail

service sendmail restart

informação relacionada