Eu pretendo usar mutt
para enviar e-mails automatizados via cron
ou at
com anexos ao meu endereço do gmail quando eventos específicos acontecem no meu servidor Ubuntu. Atualmente, mutt
não é possível enviar email para endereços de email externos; acredito que seja porque preciso configurar um Agente de Transferência de Correio. Como faço para selecionar um MTA adequado e como faço para configurá-lo para executar o que preciso?
17
Respostas:
Existem algumas opções a serem feitas ao selecionar um MTA para instalar; o primeiro é se você deseja um MTA somente de envio ou se precisa de um servidor de e-mail completo.
Esta postagem do Unix.SE fornece uma lista abrangente de MTAs somente para envio disponíveis; todos eles já estão empacotados para o Ubuntu 10.10. Há algumas coisas que você pode considerar ao escolher um MTA somente de envio:
se ele pode enfileirar e-mails para entrega posterior em caso de falha: IIRC, somente isso
nullmailer
pode ser feito.se ele substituirá o agente de entrega de correio do sistema (procure uma linha
Provides: mail-transport-agent
na saída deapt-cache show package
). Caso isso aconteça, todos os emails originários do sistema (incluindo relatórios de tarefas cron, estatísticas de popularidade etc.) serão tratados pelo MTA que você instala: se você não configurar aliases de email corretos para usuários raiz e outros, o email pode acabar sendo entregue no endereço errado (normalmente, algum administrador de sistema no seu ISP). Atualmente, pacotesnullmailer
,esmtp-run
(mas nãoesmtp
) essmtp
se enquadram nesta categoria.Todos os MTAs de envio apenas encaminham seu email para outro servidor (chamado "host de retransmissão" ou "smarthost"; normalmente é o servidor SMTP do seu ISP) e, em seguida, permitem que ele lide com todos os detalhes da entrega real de mensagens na Internet. Você precisa descobrir se existem requisitos especiais para se conectar ao servidor ISP (por exemplo, algum tipo de autenticação ou TLS) e escolher um MTA que ofereça suporte aos 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 do Debian / Ubuntu fará um ótimo trabalho de produção de uma configuração funcional para algumas configurações comuns (entrega de email apenas para o sistema local; envio de email através de um "smarthost" - ou seja, um servidor de email que você funil todos os seus emails, normalmente o host SMTP do seu ISP; site da Internet com conectividade total de entrada e saída). IMHO, o postfix é o mais fácil de executar e configurar, mas como é tão capaz, seu manual de configuração é muito mais longo do que qualquer um dos MTAs somente de envio.
Além disso, o risco real de configurar um servidor de correio é que, se você cometer um erro na configuração local, o correio será entregue no local errado (leia-se: perdido) ou - pior - com um sistema de retransmissão aberta que pode ser usado por remetentes de spam (e, acredite, eles podem encontrar uma retransmissão aberta antes que você perceba que seu servidor é um).
Meu conselho seria começar com um MTA somente de envio e, em seguida, atualizar para um servidor de email completo somente se você vir a necessidade (o que não é o caso se você quiser apenas enviar emails para o seu endereço do GMail).
fonte
msmtp
(como sugerido na resposta do ixtmixilix) ou escolher um da lista no URL que eu publiquei acima.Eu recomendaria
msmtp
. Configurar outros sistemas de correio, comosendmail
, é definitivamente um incômodo. Depois demsmtp
configurar, você pode usá-lo commutt
, e também pode mascará-losendmail
para que os programas não saibam a diferença entre os dois MTAs. Detalhes completos disponíveis no site.fonte
Os links abaixo fornecem todas as opções de MTA que você pode escolher, de acordo com a sua versão do Ubuntu:
http://packages.ubuntu.com/precise/mail-transport-agent (para 12.04)
http://packages.ubuntu.com/trusty/mail-transport-agent (para 14.04)
Pessoalmente, achei
ssmtp
muito fácil de configurar e executar, apenas 2 comandos farão:fonte