Qual é a melhor configuração do MTA para um computador doméstico / laptop (* não * servidor)?


11

O que é uma boa configuração do MTA (por exemplo, Postfix ou outra coisa) para um computador doméstico atrás de um NAT ou um laptop que nem sempre está online?

Eu li muitos tutoriais do Postfix sobre como configurá-lo dessa maneira ou daquela, mas eles geralmente são voltados para computadores que são servidores, ou seja, eles

  • tem um IP estático
  • tem um nome de domínio
  • estão sempre conectados à mesma rede

Meus requisitos são, eu acho:

  • Capacidade de redirecionar emails de usuários locais para outro servidor de minha escolha.
  • Não é possível escutar as conexões SMTP de entrada - somente saída
  • Capacidade de rotear mensagens de saída por meio de um servidor SMTP externo com autenticação (e talvez criptografia)

Se não for o Postfix, preciso de um MTA que possa enfileirar e-mails, caso ele temporariamente não tenha conexão com a Internet.


Eu procurei no nullmailer, o que parece bastante ideal, exceto que a) na configuração padrão, a senha smtp é legível por todo o mundo (visível para todos os usuários locais) eb) não tenho certeza de como ele lida com o servidor smtp ocasionalmente indisponível ou recusando / devolvendo emails.
thomasrutter

Desde que escrevi essa pergunta, eu me tornei muito mais familiarizado com o Postfix e percebo que ele é realmente bastante versátil - eu posso fazer isso facilmente. Também pensei duas vezes em permitir que os PCs locais retransmitam mensagens para qualquer pessoa na Internet através do meu servidor SMTP externo. Agora, se eles desejam enviar email para endereços arbitrários, eles precisam fazer logon no servidor de email externo. Minha retransmissão local somente retransmitirá correio para meus próprios domínios.
thomasrutter

Respostas:


3

Eu costumava usar o Postfix no meu PC e funcionou muito bem. A única desvantagem é que Postfix sempre corre alguns daemons ( master, qmgr, etc.), e com exim eu poderia reduzir isso para uma sendmail -qentrada crontab.


Para Postfix:

  • conjunto relayhost
  • para SMTP TLS, smtp_tls_security_level=encrypt
  • para autenticação de retransmissão SMTP smtp_sasl_auth_enableesmtp_sasl_password_maps
  • comentar smtpserviço emmaster.cf

Para Exim:

  • adicione um roteador de gateway ( exemplo )
  • comentar o dnslookuproteador
  • para SMTP TLS, adicione um novo transporte usando smtpmas com o TLS ativado ( docs )
  • interrompa o daemon exim (para desativar a escuta de SMTP)
  • e adicione sendmail -qao cron do root (para liberar a fila a cada X minutos; normalmente o daemon faria isso)

Meu voto seria usar o Exim. Ele pode ser configurado para ser executado sem daemons e, no máximo, possui um daemon que ativa todos os períodos de execução da fila. É facilmente configurado para usar um smarthost que atenda aos seus requisitos.
BillThor

2

Se você possui uma conta do Gmail, instale o postfix e configure-o para usar sua conta do Gmail como retransmissão.

Por exemplo, http://www.marksanborn.net/linux/send-mail-postfix-through-gmails-smtp-on-a-ubuntu-lts-server/

O principal problema com a configuração do postfix em uma máquina de roaming (parece que você está em um laptop) é que os emails enviados de domínios sem registros MX ou PTR provavelmente acabam na pasta de spam ou nem são entregues em tudo.

Ao retransmitir seu email por meio da sua conta do Gmail, você aumenta a probabilidade de receber seu email.

BTW, qual foi o seu objetivo final? Parece que você está recebendo e-mails em uma conta unix local (talvez do cron?) E deseja enviá-los para algum lugar em que você realmente os leia. Corrigir?


Eu tenho um servidor de email externo ao qual gostaria de encaminhar e estava pensando em usar o Postfix (ou algo parecido) no laptop apenas para retransmitir qualquer email de saída para esse servidor. Mas não sei ao certo como configurar o Postfix dessa maneira e mesmo que o Postfix seja a melhor opção. Quero garantir que, se os emails de saída forem gerados localmente e não estiverem online, eles sejam colocados na fila e retransmitidos posteriormente. Eu provavelmente também gostaria que o Postfix, ou qualquer outra coisa, fosse autenticado com meu servidor de email externo de alguma forma, para que ele seja confiável (sem que eu precise relaxar a instalação no servidor de email remoto).
thomasrutter

A configuração do postfix é bastante fácil na maioria dos linuxes. Apenas 'apt-get install postfix' (ou qualquer que seja o seu gerenciador de pacotes) e edite o arquivo /etc/postfix/main.cf e defina a linha "relayhost = [host]: port". (Os colchetes são obrigatórios se você usar um FQDN.) O Postfix também enfileirará emails quando não puder alcançar o host de retransmissão, mas talvez seja necessário ajustar sua definição de "falha", dependendo da frequência com que você não conseguirá para alcançar o host de retransmissão. postfix.org/QSHAPE_README.html#deferred_queue
Mark E. Haase

0

A maioria dos grandes MTAs, como Postfix, Sendmail, Exim ou qmail, é um exagero para suas necessidades.

Tente usar um MTA mínimo ssmtp, como nbsmtp, ou nullmailerentão. A configuração deles é realmente fácil e eles podem fazer tudo o que você mencionou.


Algum deles pode enfileirar mensagens enquanto eu não estou conectado à rede (digamos que a conexão fique inoperante ou é um laptop usado em vários locais) e enviá-lo quando estiver conectado novamente? Porque eu realmente precisaria que o correio NÃO fosse para um buraco negro se simplesmente não houvesse conexão de rede.
thomasrutter

Eu sugiro esmtp , mesmo que não seja mais mantido, porque funciona sem problemas. Ele também tem suporte de fila, mas eu não o usei.
przemoc

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.