O Nullmailer pode ser adequado:
Nullmailer is a mail transport agent designed to only relay all its messages through a fixed set of "upstream" hosts.
Se você acabou de instalar o pacote Debian, ele irá substituir qualquer MTA existente antes.
Estou procurando uma solução de email mínima (MTA) para um servidor sem cabeçalho que gera e-mails para usuários locais e endereços totalmente qualificados de tarefas cron, etc.
Idealmente, todos os emails para o usuário local foo
devem ser mapeados para foo@mydomain
, com possíveis modificações para uid
< 1024, e enviados para um servidor smtp externo sem envolver /var/mail
.
Alguns anos atrás, eu usei sSMTP para uma tarefa semelhante, e eu queria saber se esse ainda é o muito à frente? Além disso, quanto do sistema de e-mail padrão da Debian deveria / eu poderia remover?
Atualização Acabou de pesquisar no Google um pouco e os candidatos óbvios parecem ser
Mesmo que o eSMTP não seja mais desenvolvido, parece ter a melhor documentação. Ele não se encaixa muito nas minhas necessidades, mas parece insistir em entregar e-mail ao usuário local foo
através de um Agente de Entrega de E-mail (MDA) ao invés de empurrá-lo para smtp para [email protected]
. Ou talvez faça o mapeamento se eu adicionar qualify_domain
à configuração. Pode ter que experimentá-lo ...
nullmailer parece estar executando uma fila em /var
, o que não é algo que eu quer.
Alguém tem experiência com alguma dessas coisas?
O Nullmailer pode ser adequado:
Nullmailer is a mail transport agent designed to only relay all its messages through a fixed set of "upstream" hosts.
Se você acabou de instalar o pacote Debian, ele irá substituir qualquer MTA existente antes.
Minha recomendação seria nullmailer também. Estávamos em uma situação semelhante antes (precisamos usar um segundo MTA nas caixas do Zimbra para o correio gerado pelo sistema) e ele se encaixa bem na conta.
No entanto, o seu requisito de não usar / var é um obstáculo. Você poderia elaborar as razões pelas quais? Se o problema estiver usando o disco, você pode montar a fila do nullmailer no tmpfs. Não seria seguro, mas pelo menos não tocaria no disco.
IMHO, a maneira mais fácil de fazer isso é instalar o postfix (se o debconf fizer perguntas, escolher "site da internet"), então execute estes comandos:
postconf -e relayhost=other.mailserver.com
postconf -e mailname=my.domainname.com
Contanto que o servidor SMTP especificado em relayhost
não exija autenticação, permita que você retransmita ou seja um destino válido para o endereço do destinatário que funcionará.
O parâmetro mailname
será o nome de domínio padrão. Então, se você enviar um e-mail para foo, ele irá para [email protected]. O e-mail enviado pela barra de usuários será de [email protected].
Se você precisar autenticar e desejar oferecer suporte a TLS, execute também os seguintes comandos:
postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
Então, em /etc/postfix/sasl_password_maps
, tenha este conteúdo:
/./ username:password
Todos os e-mails serão enviados para seu host de redirecionamento com o nome de usuário e a senha especificados.
Tags email debian software-rec