Gmail als Smarthost
Die meisten Linux-Admins haben natürlich einen Mailserver auf localhost
installiert, sei es nur zum Testen oder mal schnell eine Nachricht an der Konsole nach „draußen“ senden. Oder man hat mehrere virtuelle Maschinen installiert und möchte die Administrator-Mails von root extern empfangen, aber der Provider läßt die eigene IP-Adresse in einer Blacklist sperren. Man soll ja einen Business-Account kaufen, mit einer statischen IP-Adresse die nicht blacklisted ist. Kostet halt eine Kleinigkeit.
Eine Nachricht an eine GMX-Adresse wird quittiert mit einer dsn 4.0.0 (Delivery Status Notification):
status=deferred (host mx01.emig.gmx.net[212.227.17.5] refused to talk to me:
554-gmx.net (mxgmx116) Nemesis ESMTP Service not available 554-
No SMTP service 554-IP address is black listed. 554 For explanation visit
http://postmaster.gmx.com/en/error-messages?ip=255.255.255.255&c=bl)
Man kann natürlich den Mailserver des Providers als Smarthost nehmen, aber manchmal sind keine Zugangsdaten bekannt und manchmal gibt es Probleme mit der Authentifizierung usw.
Daher ist es naheliegend, Google als Smarthost zu benutzen. Ein Gmail-Konto ist ja schnell angelegt. Damit der Smarthost funktioniert, müssen in den Gmail-Einstellungen die „wenig sicheren Apps“ zugelassen werden.
Postfix mit Gmail als Smarthost
Um Gmail mit Postfix als Smarthost zu benutzen, ist nur eine Kleinigkeit in der main.cf
zu editieren
vi /etc/postfix/main.cf
myhostname = centos.lan
Diese Zeilen hinzufügen:
relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_password smtp_tls_security_level = may
Jetzt noch die Datei sasl_password mit den Zugangsdaten erstellen
vi /etc/postfix/sasl_password
[smtp.gmail.com]:587 [email protected]:geheimespasswort
Das sasl_password
darf nur root lesen
chmod 600 /etc/postfix/sasl_password
Das Mapping aktualisieren
postmap hash:/etc/postfix/sasl_password
und Postfix neu starten
service postfix restart
Fertig!
Zum Testen eine Mail zu GMX senden
echo "Testmail" | mail -s "Testmail mit Google" [email protected]
Der E-Mail-Versand über den privaten Mailserver funktioniert jetzt tadellos.