Criando várias filas de email (queues) para o Sendmail
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.
