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"