Problem:
Nach einem Update funktionieren die lokalen Emails (also an Postmaster
, root
als auch drweb
und anonymous
) nicht mehr.
Das ist inzwischen ein bekanntes Problem von Plesk 9.3.
Symptome:
- Ständig bouncende Emails. Besonders häufig ist
postmaster@...
. - Die Queue wird ggf. voller (muss aber nicht).
- Die CPU-Last steigt bei nicht so starken (virtuellen) Servern.
- Häufig sind es Cronjob-/DrWeb-Update-Mails.
Es können aber auch Emails sein die nach Extern geleitet werden sollen aber von anderen Mail-Servern nicht angenommen werden, weil eben kein FQDN imhelo
angegeben wird. - Oder der Absender enthält nur einen (nicht FQDN-)Teil des Hostnamen.
- Evtl. gibt es zusätzlich Probleme mit dem Greylisting-Filter.
Typische Einträge im Logfile:
Remote host said: 504 5.5.2: Sender address rejected: need fully-qualified address ... qmail-queue-handlers[26502]: from=postmaster@s12345678
Diagnose:
Fehlerhafte Einträge in /var/qmail/control/me
und /var/qmail/control/locals
für den FQDN-Hostnamen.
Lösungen:
- Qmail stoppen
- a) In Plesk unter "Einstellungen" -> "Hostname ändern" die Hostname in irgendwas (z.B. "xxx.de") umändern und speichern. Kurz warten (max. 30 bis 60 Sekunden) bis es auf der Console per "hostname" und die control/me umgesetzt wurde.
Danach den realen FQDN-Hostnamen (am Besten den RPTR) Eintragen und speichern. - b) Per Hand den Hostname setzten und in control/me und control/locals einsetzten.
- Die Bounce-Mails per qmHandle löschen:
qmHandle -S"failure notice"
- Ggf. weitere Cron-Emails aus der Mail-Queue löschen.
- Qmail starten
Weitere Ansätze:
Eine andere Lösung findet sich ebenfalls im Internet:
Die qmail-local
muss die selben Ausführungsrechte wie die qmail-remote
erhalten:
chown mhandlers-user:popuser /var/qmail/bin/qmail-local chmod g+s /var/qmail/bin/qmail-local
Diese Lösung bezieht sich allerdings auf ein anderes Problem, welches sich in Logfiles in folgender Form äußert und dann das Multi-Bouncen anfängt:
qmail-local-handlers[12270]: cannot create temporary file - (13) Permission denied
qmail-local-handlers[12270]: cannot read message from stdin
Dieser Fehler kam bereits mit Plesk 9.2 auf.
Qmail neu installieren
Die einfachste Methode Qmail neu zu installieren (und damit die aktuellen Binaries, Handlers etc. neu zu laden und korrekte Dateirechte zu vergeben) ist einmal kurz auf Postfix wechseln und dann zurück zu Qmail:
#Wechsel auf Postfix /usr/local/psa/admin/sbin/autoinstaller --select-release-current --install-component postfix #...und zurück zu Qmail /usr/local/psa/admin/sbin/autoinstaller --select-release-current --install-component qmail