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

Kommentar schreiben

Optional, wird nicht veröffentlicht.
Bild entfernen Bild zum Kommentar hinzufügen (JPG, PNG)