No final, usei sSMTP
. É muito, muito mais simples do que Postfix
ou sendmail
e faz o trabalho lindamente.
Para referência futura, veja como usar o sSMTP com o Yahoo Mail (não se preocupe, é muito menos complexo do que parece):
-
Use o Synaptic para fazer o download do ssmtp. Como alternativa, você pode executar
sudo apt-get install ssmtp
. -
Abra o arquivo de configuração em /etc/ssmtp/ssmtp.conf.
-
Faça a configuração ficar assim:
root=[[email protected]]
mailhub=smtp.mail.yahoo.com:587
FromLineOverride=YES
UseSTARTTLS=YES
AuthUser=[[email protected]]
AuthPass=[yourRealYahooPassword]
TLS_CA_File=~/cert.pem
-
Crie o arquivo cert.pem com o OpenSSL. Eu usei o comando
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 9999 -nodes
(mais informações aqui ). Você pode colocar o arquivo em qualquer lugar, mas eu apenas o joguei em ~ /. Onde quer que você o coloque, certifique-se de apontar a linhaTLS_CA_File=
em ssmtp.conf para o local correto. -
Abra o arquivo
/etc/ssmtp/revaliases
e adicione a linha[yourPCUsername]:[[email protected]]:smtp.mail.yahoo.com:587
. Se você está rodando como root, eu acho que você precisa adicionar outra linha substituindo seu nome por 'root'. -
É isso mesmo, você é bom de ir! Para testar, a maneira mais fácil (IMO) é criar um arquivo com o seguinte:
To: [[email protected]]
From: "whateverYaWant" <[[email protected]]>
Subject: Some Notifying Email
MIME-Version: 1.0
Content-Type: text/plain
Body of your email goes here! Hello world!
- Salve e feche o arquivo, para verificar se você não tem o sendmail real instalado, execute
sendmail -V
- ele deve dizer 'sSMTP'. - Finalmente, execute
cat fileWithEmailInIt.txt | sendmail -i -t
, aguarde alguns segundos (10-30) e verifique seu e-mail!
Obviamente, substitua [[email protected]]
pelo seu e-mail (sem os colchetes) e [yourRealYahooPassword]
pela sua senha do Yahoo Mail (novamente, sem os colchetes).
Nota adicional: se tiver problemas com o Gmail, experimente a opção 1 de esta resposta (obrigado para Ben Creasy para essa informação).