Se você estiver usando o postfix, existe um mecanismo explicado aqui , que eu não tentei.
Reconfigure o postfix copiando /etc/postfix/main.cf
e adicionando linhas:
defer_transports = hold
default_transport = hold
Cuidado, você já pode ter um default_transport
. Troque seu novo arquivo pelo real main.cf
e
reinicie o postfix e envie seus e-mails. Eles serão colocados na fila hold
.
Para liberar a fila, restaure o% realmain.cf
, reinicie o postfix e force a fila a ser liberada com
sudo service postfix restart
sudo mailq -q
Em vez do acima, você pode manter mensagens com um determinado cabeçalho , por exemplo
se seu programa de e-mail permitir que você adicione X-
cabeçalhos de estilo ou se deseja corresponder
em uma determinada string de cabeçalho Subject: junk of the day
.
Verifique se o seu postfix implementa o recurso regexp
:
postconf -m|egrep 'regexp|pcre'
deve gerar pelo menos regexp. Crie o arquivo /etc/postfix/header_checks
e coloque nele o
regexp padrão do cabeçalho que você deseja corresponder, seguido por HOLD
, por exemplo:
/Subject: *junk of the day/ HOLD
Adicione o nome desse arquivo de mapa a /etc/postfix/main.cf
:
header_checks = regexp:/etc/postfix/header_checks
e reinicie o postfix. Envie um e-mail adequado e verifique com mailq
que está na fila de espera (um !
é exibido ao lado do ID da fila.
Para liberar e enviar todos os e-mails em espera:
sudo postsuper -H ALL
sendmail -q