A maneira mais simples de encaminhar todos os e-mails do servidor? [duplicado]

12

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?

    
por Janus 13.01.2011 / 07:44

3 respostas

7

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.

    
por 13.01.2011 / 09:20
3

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.

    
por 13.01.2011 / 21:27
2

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.

    
por 13.01.2011 / 22:05