Deletar emails Host not found no Postfix !!! [RESOLVIDO]

1. Deletar emails Host not found no Postfix !!! [RESOLVIDO]

Socrates Martins
narviksw

(usa Debian)

Enviado em 20/07/2012 - 11:30h

Bom dia,

Preciso deletar fila de mails no Postfix e para isso tentei usar o script abaixo :

#!/bin/bash

PATH=$PATH:/var/spool/postfix
MAIL=`mailq |grep "Host not found" |cut -c 1-11`

for ID in $MAIL; do
postsuper -d $ID
done


O que eu realmente preciso no meu script : ( Recortar as linhas referentes a ID e ao nome Host not foud )
Com o comando ele nao recortou nem ID e nem a linha Host ( mailq |grep "Host not found" |cut -c 1-11 )

Alguem me ajuda ? Segue exemplo abaixo :

08329EFD1D 82710 Thu Jul 19 09:28:35 email@dominio.com.br
(Host or domain name not found. Name service error for name=dominio.com.br type=MX: Host not found, try again) email@dominio.com.br



Grato pela colaboração.

Obs :

Uso em outro servidor ( Zimbra ) e tenho sempre o sucesso abaixo :

postsuper: 3AEDD560009: removed
postsuper: Deleted: 1 message
postsuper: C30F428C005: removed
postsuper: Deleted: 1 message


  


2. MELHOR RESPOSTA

Eriton Almeida
eritonalmeida

(usa Debian)

Enviado em 20/07/2012 - 12:39h

Com mailq fica mais difícil e demora mais se tiver muitos e-mails na fila. Melhor pesquisar no diretório defer, onde fica os e-mails adiados.




#!/bin/bash
cd /var/spool/postfix
MAIL=`grep -rl "Host not found" defer/ | cut -d'/' -f3`
for ID in $MAIL;
do
postsuper -d $ID
done





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts