it-swarm-pt.com

Maneira mais simples de encaminhar todos os e-mails do servidor?

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?

12
Janus

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.

7

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.

3
rsuarez

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.

2
bahamat