Como posso configurar um Agente de Transferência de E-mail?

17

Eu pretendo usar mutt para enviar e-mails automáticos via cron ou at com anexos para o meu endereço do gmail quando eventos específicos acontecerem no meu servidor Ubuntu. Atualmente, mutt não pode enviar e-mail para endereços de e-mail externos, acredito que isso seja porque eu preciso configurar um Agente de Transferência de E-mail. Como faço para selecionar um MTA adequado e como configurá-lo para executar o que eu preciso fazer?

    
por conorgriffin 17.10.2010 / 21:48

3 respostas

20

Existem algumas opções a serem feitas ao selecionar um MTA para instalar; a primeira é se você quer um MTA somente de envio ou precisa de um servidor de e-mail completo.

Este post do Unix.SE fornece uma lista abrangente de MTAs somente de envio disponíveis; todos eles já estão empacotados para o Ubuntu 10.10. Existem algumas coisas que você pode querer considerar ao escolher um MTA somente de envio:

  1. se pode enfileirar e-mails para entrega posterior em caso de falha: IIRC, somente nullmailer pode fazer isso.

  2. se ele substituirá o agente de entrega de mensagens do sistema (procure um linha Provides: mail-transport-agent na saída de apt-cache show package ). Em caso afirmativo, todo o correio originário do sistema (incluindo relatórios de cron jobs, estatísticas de popularidade, etc) será tratado pelo MTA que você instalar: se você não configurar aliases de e-mail corretos para root e outros usuários, o e-mail pode acabar entregue no endereço errado (normalmente, alguns sysadmin em seu ISP). Atualmente, pacotes nullmailer , esmtp-run (mas não esmtp ) e ssmtp se enquadram nessa categoria.

  3. Todos os MTAs somente para envio encaminharão seu e-mail para outro servidor (chamado "relay host" ou "smarthost"; normalmente é o SMTP do seu ISP servidor) e, em seguida, deixá-lo lidar com todos os detalhes da Internet real entrega de correio. Você precisa descobrir se há algum requisitos especiais para se conectar ao servidor ISP (por exemplo, alguns tipo de autenticação ou TLS) e escolha um MTA que suporte o recursos necessários (por exemplo, ssmtp não suporta nenhum tipo de autenticação ou SSL / TLS).

Servidores de e-mail completos incluem exim , postfix e sendmail . o script de instalação pós-instalação para Debian / Ubuntu fará ótimo trabalho de produzir uma configuração de trabalho para alguma configuração comum (entrega de e-mail apenas ao sistema local; envio de e-mail por meio de "smarthost" - ou seja, um servidor de e-mail que você canaliza todos os seus e-mails através, normalmente host SMTP do seu ISP; site da internet com conectividade de entrada e saída). IMHO, o postfix é o mais fácil de executar e configurar, mas desde que é tão capaz, o seu manual de configuração é muito mais longo do que qualquer um dos MTAs somente de envio.

Além disso, o risco real com a configuração de um servidor de e-mail é que, se você cometer um erro na configuração local, você acaba com o correio entregue no lugar errado (leia-se: perdido) ou -worse - com um sistema open-relay que pode ser usado por spammers (e, acredite, eles pode encontrar um retransmissor aberto antes que você perceba que seu servidor é um).

Meu conselho seria começar com um MTA somente para envio e depois atualizar para um servidor de email completo somente se você ver a necessidade não é o caso se você quer apenas enviar e-mails para o seu GMail endereço).

    
por Riccardo Murri 17.10.2010 / 22:49
6

Eu recomendaria msmtp . Configurar outros sistemas de email, como sendmail , é definitivamente um incômodo. Depois de ter o msmtp setup, você pode usá-lo com mutt e também pode mascará-lo como sendmail para que os programas não saibam a diferença entre os dois MTAs. Detalhes completos disponíveis no site.

    
por ixtmixilix 17.10.2010 / 21:52
3

Os links abaixo fornecem todas as opções MTA que você pode escolher, de acordo com sua versão do Ubuntu:

link (para 12.04)
link (para 14.04)

Pessoalmente, descobri que ssmtp é muito fácil de configurar e executar, apenas 2 comandos farão:

$ sudo aptitude install mailutils ssmtp
$ sudo dpkg-reconfigure ssmtp
    
por Tomofumi 20.03.2012 / 07:06