Postfix - Enviar apenas mensagens rejeitadas através de smarthost

2

Estou tentando melhorar a entrega de mensagens para uma organização com a qual trabalho (sem spam). Temos usado o servidor smtp do nosso serviço de e-mail normal como um smarthost para entrega, mas recentemente eles bloquearam a conta porque estava enviando muitos e-mails.

Examinei e me inscrevi em um serviço de retransmissão SMTP, mas eles são muito caros. A razão pela qual eu não quero enviar o e-mail diretamente é que é crucial que todos os e-mails sejam entregues, e eu não quero gastar muito tempo verificando os logs para garantir que nossos e-mails estejam chegando a todos.

Então, eu estava pensando - é possível configurar o postfix para que ele primeiro tente enviar e-mail diretamente, e se isso falhar, envie o e-mail através do host inteligente? Isso deve nos permitir enviar e-mails para todos, mas sem ter que pagar para enviar todos os e-mails através do redirecionamento SMTP.

    
por Jords 26.09.2010 / 02:02

1 resposta

1

Eu acho que pode funcionar como você deseja se você executar duas instâncias paralelas de postfix na mesma máquina, com o diretório de fila 'deferred' da instância enviando normalmente vinculado (acho que symlink seria bem) para o diretório 'incoming' de uma segunda instância configurada para rotear para o smarthost. Instância 1 deve tentar entregar; se falhar, ele será gravado na fila adiada, que a instância 2 do qmgr tratará como nova mensagem e encaminhará para o smarthost.

(Pode ser necessário fazer algum ajuste na instância 1 para ajustar o modo como ele é repetido no diretório compartilhado, e provavelmente há todos os tipos de problemas de condição de bloqueio e corrida.)

Uma solução melhor provavelmente ainda seria 2 instâncias paralelas, mas nenhum diretório compartilhado e um script que varre a fila adiada da instância 1, usa postsuper para retê-la, copiá-la para a fila de entrada da instância 2 e expurgá-la da instância 1. Isso pode ser acionado a partir de um cron job a cada alguns minutos, ou talvez um gancho inotify.

    
por 26.09.2010 / 03:03