Ich fand sSMTP sehr einfach zu verwenden.
In Debian-basierten Systemen:
apt-get install ssmtp
Bearbeiten Sie dann die Konfigurationsdatei in /etc/ssmtp/ssmtp.conf
Eine Beispielkonfiguration, um Ihr Google Mail zum Senden von E-Mails zu verwenden:
# root is the person who gets all mail for userids < 1000
[email protected]
# Here is the gmail configuration (or change it to your private smtp server)
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=yourGmailPass
UseTLS=YES
UseSTARTTLS=YES
Hinweis :Stellen Sie sicher, dass der Befehl "mail" in Ihrem System vorhanden ist. Das mailutils-Paket sollte dieses in Debian-basierten Systemen bereitstellen.
Aktualisieren :Es gibt Leute (und Fehlerberichte für verschiedene Linux-Distributionen), die berichten, dass sSMTP keine Passwörter mit einem „Leerzeichen“ oder „#“-Zeichen akzeptiert. Wenn sSMTP bei Ihnen nicht funktioniert, kann dies der Fall sein.
Für postfix :
- Fügen Sie die IP für Ihr externes Mail-Relay zu
/etc/hosts
hinzu und fügen Sie einen Alias mailrelay hinzu. -
Ändern Sie die Postfix-Konfiguration:
relayhost = [mailrelay] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth smtp_sasl_security_options = noanonymous
-
Bearbeiten Sie
/etc/postfix/smtp_auth
mailrelay login:password
-
In Hash-Format umwandeln
postmap /etc/postfix/smtp_auth
Es ist unnötig zu sagen, dass nur root in der Lage sein sollte, dies zu lesen ... chmod u=r,og=-
mailx unterstützt die Einstellung des SMTP-Servers auf der CLI...
echo "message" | mailx -S smtp=$smtphost:$smtpport -s "subject line" -v [email protected]
Es muss nichts installiert werden, vorausgesetzt, Ihr SMTP-Server lässt Sie nicht authentifizierte E-Mails senden.
Es gibt keine Antwort, die den SMTP-Server für alle festlegt die Teile der Software, die Sie möglicherweise auf Ihrer Linux-Box haben. Jeder E-Mail-Client kann einen SMTP-Server konfigurieren.