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