Si tenemos un postfix y algunos correos quedan atascados en la cola (lo podemos ver con mailq), se pueden reenviar de la siguiente manera:

postcat -beh <filename> | egrep -v "^\*\*\*.+\*\*\*$" | egrep -v "^--.+--$" | sendmail <addr>

Por ejemplo, veamos la siguiente cola:

server:/var/spool/postfix/deferred# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
6001228A003 3592 Mon Feb 4 16:55:16 MAILER-DAEMON
(connect to XXX [1.2.3.4]:25: Connection refused)
user@domain

95FED28A001 7089 Mon Feb 4 11:02:54 MAILER-DAEMON
(connect to XXX[2.3.4.5]:25: Connection refused)
user@domain

4F64428A002 7038 Mon Feb 4 11:10:46 MAILER-DAEMON
(connect to XXX[4.5.6.7]:25: Connection refused)
user@domain

-- 18 Kbytes in 3 Requests.

Por defecto en debian, físicamente los correos que aún están en la cola se encuentran en /var/spool/postfix/deferred. Si desde ahí hacemos un «find .» podremos ver todos los archivos correspondientes. En el ejemplo anterior, si queremos reenviar el primer correo a otro usuario hacemos:

postcat -beh 6/6001228A003 | egrep -v "^\*\*\*.+\*\*\*$" | egrep -v "^--.+--$" | sendmail info@quintoblog.com

Sí, con postcat volcamos el contenido del correo en cuestión.

Redirigir correos en la cola de Postfix

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *