
Debido a un error en otro script, había miles de correos electrónicos en var/spool/mqueue.
Leí en alguna parte que se debe eliminar /var/spool/mqueue para evitar que se envíen los mensajes.
Desafortunadamente, después de hacerlo, parece que sendmail no puede enviar correo. Cuando intenté enviar correo, nunca lo recibí.
Al ejecutar mailq se obtuvo el siguiente 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$
Cómo puedo solucionar esto ?
EDITAR: normalmente envío correo haciendo:
echo "My message" | sendmail [email protected]
Respuesta1
Crear directorio con el siguiente comando
mkdir /var/spool/mqueue
Asegúrese de que el directorio mqueue tenga el permiso correcto
chown root:mail /var/spool/mqueue
Luego reinicie Sendmail
service sendmail restart