Instalei o heirloom-mailx
pacote e tentei usar mailx
para enviar um email:
$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]
No entanto, a operação não teve sucesso:
Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent
Devo instalar sendmail
para usar heirloom-mailx
?
Responder1
Resolvi instalar sendmail
:
$ sudo apt-get install sendmail
Depois de sendmail
instalado, editei /etc/hosts
da seguinte forma, adicionando um domínio válido:
127.0.1.1 ubuntu example.org
Então usei o seguinte comando para reconfigurar o sendmail:
$ sendmailconfig
Agora posso enviar e-mails do meu servidor.
Responder2
Devo instalar o sendmail para usar o heirloom-mailx?
Não, mas você precisa de um serviço de correio. hierloom-mailx
pode ser configurado para usarSMTP:
Suporta SMTP para enviar mensagens diretamente para um servidor remoto. Portanto, não é necessária uma configuração de interface sendmail local. Em combinação com OpenSSL ou NSS, tanto o método STARTTLS quanto o SMTPS podem ser usados. SMTP AUTH também é suportado.
Você precisará configurar o heirloom-mailx.
Usando SMTP
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS
Usando o Gmail:
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS