Possível duplicata:
Servidor SMTP de saída leve
Estou procurando uma solução mínima de e-mail (MTA) para um servidor headless que gere e-mails para usuários locais e endereços totalmente qualificados de cron-jobs, etc. Idealmente, todos os e-mails para o usuário local foo
devem ser mapeados para [email protected]
, com possíveis modificações para uid
<1024, e enviado para um servidor smtp externo sem envolver /var/mail
.
Alguns anos atrás, usei sSMTP para uma tarefa semelhante, e gostaria de saber se esse ainda é o caminho a seguir? Além disso, quanto do sistema de email debian padrão devo/posso remover?
Atualização Acabou pesquisando um pouco no Google, e os candidatos óbvios parecem ser
Mesmo que eSMTP não seja mais desenvolvido, parece ter a documentação mais legal. No entanto, não é muito adequado às minhas necessidades, e parece insistir em entregar mensagens para o usuário local foo
através de um Agente de entrega de mensagens (MDA) em vez de enviá-las por smtp para [email protected]
. Ou talvez faça o mapeamento se eu adicionar qualify_domain
para a configuração. Talvez tenha que experimentar ...
nullmailer parece estar executando uma fila em /var
, o que não é algo que eu quero.
Alguém tem experiência com algum desses?
Nullmailer pode caber na conta:
O Nullmailer é um agente de transporte de correio projetado para retransmitir apenas todas as suas mensagens por meio de um conjunto fixo de hosts "upstream".
Se você apenas instalar o pacote Debian, ele substituirá qualquer MTA que estava lá antes.
Minha recomendação seria nullmailer também. Estávamos em uma situação semelhante antes (preciso usar um segundo MTA nas caixas Zimbra para mensagens geradas pelo sistema) e ele se encaixa perfeitamente.
No entanto, seu requisito de não usar/var é um obstáculo. Você poderia explicar os motivos? Se o problema for usar o disco, você pode montar a fila do nullmailer no tmpfs. Não seria muito seguro, mas pelo menos não tocaria no disco.
IMHO, a maneira mais fácil de fazer isso é instalar o postfix (se o debconf lhe fizer perguntas, escolha "site da internet") e 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 a retransmissão ou seja um destino válido para o endereço do destinatário, isso funcionará.
O parâmetro mailname
será o nome de domínio padrão. Portanto, se você enviar um e-mail para foo, ele irá para [email protected] O e-mail enviado pela barra do usuário será de [email protected]
Se você precisa se autenticar e deseja 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
Depois, em /etc/postfix/sasl_password_maps
tem este conteúdo:
/./ username:password
Todos os e-mails serão enviados ao seu relayhost com o nome de usuário e senha especificados.