Ich habe das heirloom-mailx
Paket installiert und versucht, damit mailx
eine E-Mail zu senden:
$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]
Der Vorgang war jedoch nicht erfolgreich:
Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent
Muss ich es installieren, sendmail
um es verwenden zu können heirloom-mailx
?
Antwort1
Ich habe die Installation gelöst sendmail
:
$ sudo apt-get install sendmail
Nach sendmail
der Installation habe ich /etc/hosts
Folgendes bearbeitet und eine gültige Domäne hinzugefügt:
127.0.1.1 ubuntu example.org
Anschließend habe ich Sendmail mit dem folgenden Befehl neu konfiguriert:
$ sendmailconfig
Jetzt kann ich E-Mails von meinem Server senden.
Antwort2
Muss ich Sendmail installieren, um Heirloom-Mailx zu verwenden?
Nein, aber Sie benötigen einen Mail-Dienst. hierloom-mailx
kann eingerichtet werden für die NutzungSMTP:
Unterstützt SMTP, um Nachrichten direkt an einen Remote-Server zu senden. Eine lokale Einrichtung der Sendmail-Schnittstelle ist daher nicht erforderlich. In Kombination mit OpenSSL oder NSS können sowohl die STARTTLS-Methode als auch SMTPS verwendet werden. SMTP AUTH wird ebenfalls unterstützt.
Sie müssen jedoch heirloom-mailx konfigurieren.
Verwenden von SMTP
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS
Mit 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