Configurar email no Ubuntu

2

Como eu configuro o e-mail no meu Ubuntu 14.04 para usar com um arquivo bash que requer a função mail? Eu não encontrei nenhum guia que eu possa usar com o Ubuntu 14.04

    
por QuyNguyen2013 29.07.2014 / 03:03

1 resposta

5

Tradicionalmente, o comando mail canaliza a mensagem gerada para /usr/sbin/sendmail , que então espera lidar com SMTP, UUCP, Bitnet ou qualquer outra coisa que os endereços de destinatários descrevam. A solução mais geral, então, seria instalar um pacote que forneça a ferramenta sendmail .

Existem muitas opções aqui - você pode usar um MTA completo (postfix, exim4, opensmtpd…) ou um encaminhador simples (msmtp, ssmtp, esmtp… ). Os remetentes só são capazes de enviar a mensagem para um servidor específico (por exemplo, do Gmail ou de outro provedor) e geralmente são suficientes para essa finalidade. Servidores de correio completos suportam transferência direta e indireta.

(se você quiser que a mensagem tenha um From: [email protected] , deverá enviá-la aos servidores do Gmail. O mesmo se aplica à maioria dos outros provedores. Por outro lado, se você tiver seu próprio nome de domínio, você também vai querer um servidor de e-mail completo.)

Não consigo descrever todas as opções aqui. Se você instalar um encaminhador, a configuração deverá ser mais ou menos autoexplicativa. Se você quiser configurar um servidor de email completo para encaminhar emails através de um provedor, procure termos "relay mail" ou "smarthost". Especificamente, muitas pessoas escreveram tutoriais para fazer o Postfix / Sendmail / etc. retransmitir todas as mensagens pelo Gmail. Estou usando msmtp , então aqui está um exemplo ~/.msmtprc .

O que você escolher, certifique-se de que /usr/sbin/sendmail ou /usr/lib/sendmail chame o programa de e-mail correto.

Existe também outra opção. Várias versões do comando mail existem; um com um grande número de recursos é chamado heirloom-mailx nos repositórios do Ubuntu (posteriormente renomeado para s-nail ). Entre outras coisas, é capaz de falar diretamente com os servidores SMTP do seu provedor, sem uma ferramenta sendmail separada.

Se você instalar o heirloom-mailx, poderá ignorar todos os itens acima e definir as variáveis SMTP necessárias em ~/.mailrc ; por exemplo :

# ~/.msmtprc

defaults
    tls on
    tls_trust_file /etc/ssl/certs/ca-certificates.crt

account default
    from [email protected]
    host smtp.gmail.com
    port 587
    auth plain
    user [email protected]
    password ********
# ~/.mailrc

set smtp="grawity%[email protected]:587"
set smtp-use-starttls
set smtp-auth="plain"
    
por 29.07.2014 / 09:21