Linux – MTA/Smtpd sendmail, opensmtp … „Address family not supported by protocol“
Auf NerdsHeaven.de präsentieren wir dir starke Deals & Angebote im Bereich Technik und Gadgets. Installiere dir jetzt unsere Android oder iOS App, um keine Knaller-Angebote mehr zu verpassen.
OS:
- Linux
- sendmail bzw. MTA nach Wahl
Problem:
- Mailzustellung in die mbox funktioniert nicht (lokal)
- Fehlermeldung ähnlich „… Address family not supported by protocol …“
Lösung:
Im Regelfall, dürfte dies auf den SMTP-Daemon zurückzuführen sein. Deswegen prüft, ob dieser überhaupt erfolgreich gestartet wurde, beispielweise mittels systemctl oder einfach netstat bzw. ss (netstat / ss werden wohl nichts entsprechendes ausgeben, da der Dienst nicht läuft):
[blob@ding ~]$ systemctl status smtpd
Loaded: loaded (/usr/lib/systemd/system/smtpd.service; enabled)
Active: failed (Result: exit-code) since Di 2014-01-21 14:52:29 CET; 5s ago
Process: 1699 ExecStart=/usr/bin/smtpd (code=exited, status=0/SUCCESS)
Main PID: 1702 (code=exited, status=1/FAILURE)
Jan 21 14:52:29 ding systemd[1]: Unit smtpd.service entered failed state.
...
Jan 21 14:52:29 ding smtpd[1702]: fatal: smtpd: socket: Address family not supported by protocol
Jan 21 14:52:29 ding smtpd[1710]: warn: smtp -> parent: pipe closed
Jan 21 14:52:29 ding systemd[1]: smtpd.service: main process exited, code=exited, status=1/FAILURE
Jan 21 14:52:29 ding systemd[1]: Unit smtpd.service entered failed state.
Die Ursache liegt sehr wahrscheinlich an einer Fehlkonfiguration der /etc/hosts bzw. ihr habt bspw. IPv6 deaktiviert. Falls ihr IPv6 deaktiviert habt, müsst ihr nicht weiter machen, als die /etc/hosts wie folgt zu editieren, d.h. alles rausschmeißen/auskommentieren was mit IPv6 zu tun:
[blob@ding ~]$ cat /etc/hosts
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost
#::1 localhost.localdomain localhost
Danach einfach den Daemon neustarten und alles sollte wieder funzen:
[blob@ding ~]$ sudo systemctl start smtpd
[blob@ding ~]$ systemctl status smtpd
Loaded: loaded (/usr/lib/systemd/system/smtpd.service; enabled)
Active: active (running) since Di 2014-01-21 14:55:10 CET; 2min ago
Process: 6309 ExecStart=/usr/bin/smtpd (code=exited, status=0/SUCCESS)
[blob@ding ~]$ ss -nlp | grep ':25'
tcp LISTEN 0 5 127.0.0.1:25 *.*
Nun könnt ihr noch den lokalen Versand testen:
[blob@ding ~]$ echo blubs | sendmail blob@localhost