Existe algum pacote Linux no Ubuntu que ofereça uma ferramenta sendmail que possa encaminhar a mensagem com SMTP ou fallback para um arquivo quando o SMTP falhar?

0

Eu estou querendo saber se existe uma ferramenta sendmail que me permita enviar e-mails sem toda a sobrecarga que vemos em servidores como o Postfix. Eu já uso o Postfix, então sei como configurá-lo e tudo. Mas o que estou procurando é uma simples ferramenta de linha de comando sendmail para enviar emails de um servidor para o servidor que executa o Postfix.

Então ... estou executando um cluster de máquina na nuvem. Uma dessas máquinas tem o Postfix instalado e funciona como um encanto. Eu posso enviar e-mails de qualquer front-end salvando os dados em nosso banco de dados do sistema e ter uma tarefa em segundo plano para obter esses dados e encaminhá-los para o Postfix naquele computador específico. Então, nosso software é cuidado, assumindo que o banco de dados está ativo, o backend do sistema mailer está ativo, o Postfix está ativo ... quando tudo isso está pronto, os e-mails começam a fluir conforme esperado (temos duas dessas instalações e as duas funcionam bem.)

Agora ... essas instâncias de nuvem também executam tarefas CRON e alguns outros subsistemas que podem acabar enviando um email (ou pelo menos tentam fazer isso). Por padrão, isso falha porque nenhum MTA está instalado nessas máquinas.

O que estou procurando é uma maneira de ter a capacidade de fazer:

prompt$ sendmail [email protected]
From: [email protected]
Subject: Problem Report

Here we go, the problem is that I don't want Postfix on  each machine.
.

Além disso, gostaria que o sendmail fosse configurado, portanto, se ele não puder se conectar ao computador que executa o Postfix (talvez esteja desativado no momento), a mensagem de e-mail não será perdida. Em vez disso, ele é salvo em um arquivo. Por exemplo, em /var/mail/root .

Com certeza, não quero ter que executar outro servidor. Espero que a ferramenta sendmail seja uma linha de comando que você executa quando precisa enviar e-mails. Isso é tudo.

Qualquer coisa assim disponível no Linux Ubuntu?

    
por Alexis Wilke 02.07.2018 / 02:48

1 resposta

1

Eu acho que você pode estar superestimando "toda a sobrecarga" envolvida na execução do Postfix. Parece que isso resolveria seus problemas: as mensagens seriam enfileiradas e entregues quando o remetente central estivesse em backup. Isso requer quase zero configuração no Postfix.

Se você quiser algo "mais simples", há nullmailer , mas isso ainda envolve a execução de um "servidor" para lidar com enfileiramento de mensagens, então é exatamente como o postfix, exceto que você precisa aprender um novo software.

Você pode fazer o seu próprio usando algo como msmtp , que não faz t lidar com enfileiramento de mensagens ou qualquer coisa, mas você pode envolvê-lo em um script de shell para salvar mensagens para uma caixa de correio em caso de falha. Algo como:

cat >> $tmpfile <<EOF
From: [email protected]
Subject: Problem Report

Here we go, the problem is that I don't want Postfix on  each machine.
EOF

if ! msmtp < $tmpfile; then
  echo "Send failed; saving to mbox."
  cat $tmpfile >> /path/to/mailbox
fi

Você provavelmente desejaria adicionar alguns bloqueios aos itens acima ou organizar para entregar em uma caixa postal do formato Maildir ou algo assim.

    
por 02.07.2018 / 04:20