Mostrando postagens com marcador Qmail-ldap. Mostrar todas as postagens
Mostrando postagens com marcador Qmail-ldap. Mostrar todas as postagens

segunda-feira, 28 de julho de 2008

Apagando a fila do Qmail (2)

No post anterior passei uma dica de como apagar a fila do Qmail, agora venho melhorar o procedimento:


1 - Capturar os IDs das mensagens que desejamos apagar. Criar o arquivo /root/spam


2 - Capturar TODAS as mensagens que estão na fila do qmail. Criar o arquivo /root/fila

cd /var/qmail/queue

find . -type f > /root/fila


3 - Apagar as mensagens desejadas da fila

cd /var/qmail/queue

while read id ; do rm -f $(grep $id /root/fila) ; done < /root/spam


Essa pequena mudança produz uma diferença de horas para apagar mensagens, quando temos centenas de milhares de mensagens na fila.

sexta-feira, 25 de julho de 2008

Dica: Apagando a fila do Qmail

Nesse post irei mostrar como eu faço pra apagar a fila do Qmail. Esse Qmail roda num linux (centos). Vamos supor que a conta de e-mail spam@dominio.com.br está enviando uma porrada de emails e ta fudendo a fila.

Primeiro temos que parar os seviços send e smtpd do Qmail:

svc -d /service/smtpd
svc -d /service/send

O serviço smtpd é meio chatinho para parar, dai use pkill -u qmaill e pkill -u qmailr (matar os processos dos usuários internos do Qmail)

Verifique se os serviços estão parados com svstat /service/* (os serviços estarão como DOWN).

Cuidado: Não avance nas outras etapas se os seviços smtpd e send não estejam DOWN.

Com os serviços parados iremos capturar os IDs dos e-mails que estão na fila e queremos apagar:

cd /var/qmail/bin

./qmail-qread | grep spam@dominio.com.br | awk -F '#' '{ print $2 }' | awk '{ print $1 }' > /root/spam

Nesse caso foi capturado os IDs dos emails que spam@dominio.com.br estava enviando. Foi criado o arquivo /root/spam

Agora vamos para o diretório /var/qmail/queue para capturar os caminhos dos arquivos que são gerados dentro do qmail. Os arquivos tem o mesmo nome dos IDs capturados anteriormente.

cd /var/qmail/queue

for i in $(cat /root/spam ); do find . -name $i >> /root/spam2 ; done

Foi criado um outro arquivo /root/spam2 com todos os caminhos, nesse arquivo teria entradas desse tipo:

./remote/0/104259
./info/0/104259
./mess/0/104259
./remote/0/105294
./info/0/105294
./bounce/105294

Veja que os nomes dos arquivos são iguais aos IDs. Dê um cat em /root/spam (arquivo com os IDs)

Para apagar usei esse comando:

cd /var/qmail/queue

for i in $(cat /root/spam2); do rm -rf $i; done

Agora é so levantar os serviços:

svc -u /service/send
svc -u /service/smtpd


segunda-feira, 28 de abril de 2008

Qmail-ldap - Forward

Podemos configurar no qmail-ldap uma conta de e-mail somente para fazer forward, ou seja, quando os e-mails chegarem pra essa conta, eles serão automaticamente repassados para outras contas de e-mail.

Para ativarmos essa opção precisamos setar alguns atributos na conta que fará o forward. Por exemplo: queremos que a conta de e-mail suporte@dominio.com.br repasse todos os e-mails que chegarem para as contas usuario@dominio.com.br e diretoria@dominio.com.br.

ldapmodify -x -D 'cn=Manager,o=Dominio,c=BR' -w Senha
dn: uid=suporte@dominio.com.br,ou=Mail,o=Dominio,c=BR
deliveryMode: nolocal
mailForwardingAddress: usuario@dominio.com.br
mailForwardingAddress: diretoria@sominio.com.br

Onde:

deliveryMode: nolocal - Não armazenará os e-mails localmente.
mailForwardingAddress: - Ativa o forward para a conta desejada.


quinta-feira, 24 de abril de 2008

Qmail-ldap - Auto-resposta

Se quisermos ativar uma conta de e-mail, no nosso servidor de e-mail (qmail-ldap), para somente enviar e-mails e responder com algum texto aos e-mails enviados para essa conta, basta somente acrescentar 3 parâmetros de configuração na conta de e-mail.

deliveryMode: nolocal
deliveryMode: reply
mailReplyText: "Texto qualquer"

Onde:

deliveryMode: nolocal - Configura para não armazenar os e-mails que chegarem pra essa conta.

deliveryMode: reply - Ativa o modo de auto-resposta.

mailReplayText: "Texto" - Será o texto que será enviado no e-mail de retorno, para quem enviar e-mails para essa conta.

Para acrescentar esses parâmetros a conta de e-mail desejada é so usar o ldapmodify.