Criando várias filas de email (queues) para o Sendmail

by Alexandre on December 20, 2009 e visualizado 25 VEZES

O Sendmail utiliza por padrão apenas uma fila de email (queue), que na maioria das vezes é o suficiente para atender os todos os usuários da sua empresa, porém, se você tem um fluxo largo de emails em seu servidor, muitas vezes opta-se por criar várias filas e dividir os emails nesses diretorios, um exemplo é que se há milhares de emails em apenas uma pasta, o uso de processamento será muito maior, ocorrendo uma sobrecarga no mesmo, onde o serviço provavelmente ficara bastante lento. Por isso, uma boa pratica é fazer essa separação como mostro abaixo.

Configuração

Neste caso, vamos criar apenas 5 filas.

# mkdir /var/spool/mqueue/q{1,2,3,4,5}

Verifique a atual permissao da pasta original, /var/spool/mqueue, para aplicarmos nas subpastas.

# ls -la /var/spool |grep -i mqueue
drwx------   2 root   mail     4096 Jul  1 19:23 mqueue

Após isso, basta aplicar a mesma permissão nas subpastas.

# chmod -R 700 /var/spool/mqueue/q*

Devemos também atribuir, no meu caso, o usuário root e grupo mail para as subpastas.

# chown root.mail /var/spool/mqueue/q*

A proxima alteração é no arquivo de configuração do sendmail(sendmail.mc, geralmente em /etc/mail/sendmail.mc).

# vim /etc/mail/sendmail.mc
define(`QUEUE_DIR', `/var/spool/mqueue/q*')dnl

Agora recrie o arquivo de configuração e reincie o serviço

# m4 sendmail.mc > /etc/mail/sendmail.cf

ou

# make clean && make all

que irá recriar tudo.

# service sendmail restart

Para verificar e validar as alterações feitas, execute o mailq, que ele deve resultar em algo assim:

# mailq
/var/spool/mqueue/q6 is empty
/var/spool/mqueue/q4 is empty
/var/spool/mqueue/q3 is empty
/var/spool/mqueue/q2 is empty
/var/spool/mqueue/q5 is empty
Total requests: 0

Nota: Essa pratica deve funcionar nas versões mais recentes do sendmail.

Se já existir emails na sua fila atual, basta mover os mesmos para alguma dessas pastas criadas (q1 por exemplo) que o serviço se encarrega de entrega-los.

Leave a Comment

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.

Previous post:

Next post:

</