So verhindern Sie das Abprallen von SMTPUTF8-E-Mails


8

Nach dem Aktualisieren von Postfix auf 3.0 bleiben E-Mails mit UTF-8-Zeichen in den Betreffzeilen mit dem folgenden Fehler in der Warteschlange hängen:

SMTPUTF8 ist erforderlich, wurde jedoch nicht vom Host mail.example.com angeboten. [1.2.3.4]

Der empfangende Server (hier mail.example.com genannt) ist ein Postfix 2.10.1 und unterstützt SMTPUTF8 nicht

Wie bekomme ich Postfix, um diese E-Mails zu senden? Kann ich einige Optionen in Postfix ändern, damit es so gesendet wird, wie es vor dem Update geschehen wäre?

Aus meinen aktuellen Optionen scheinen die interessanten zu sein:

compatibility_level = 2
smtputf8_autodetect_classes = sendmail, verify
smtputf8_enable = ${{$compatibility_level} < {1} ? {no} : {yes}}
strict_smtputf8 = no

Ich denke, all diese Einstellungen sind einmal in 3.0 die Standardeinstellungen

Antworten:


3

Laut Postfix README :

Standardmäßig setzt Postfix das Flag "SMTPUTF8 angefordert" nur für Adressüberprüfungsprüfungen und für Postfix-Sendmail-Übermittlungen, die UTF-8 in der Absenderadresse, UTF-8 in einer Empfängeradresse oder UTF-8 in einem Nachrichtenkopfwert enthalten.

Wenn Sie E-Mails über den Befehl sendmail senden oder die Adressüberprüfung verwenden, müssen Sie möglicherweise die smtputf8_autodetect_classesOption anpassen .

Um die Warteschlange erfolgreich smtputf8_autodetect_classeszu leeren , müssen nach der Korrektur der Option alle E-Mails mit dem postsuper -r ALLBefehl angefordert werden . smtputf8Möglicherweise ist auch eine vorübergehende Deaktivierung der Funktion erforderlich (siehe Diskussion in den Kommentaren).


Die E-Mails in der Warteschlange stammen von Apache / PHP, und ich denke, sie werden vom Befehl sendmail an Postfix gesendet. Ich habe ein bisschen mit smtputf8_autodetect_classes gespielt, aber es scheint nicht möglich zu sein, die E-Mails bereits in der Warteschlange zu beeinflussen.
Puggan Se

Vielleicht könnten Sie smtputf8 vorübergehend deaktivieren ( smtputf8_enable = no) und die Warteschlange leeren ? Habe das aber nicht versucht.
baf

haben getestet postconf -e smtputf8_enable=no, /etc/init.d/postfix restart, postqueue -f, aber sie bleibt noch in der Warteschlange
Puggan Se

Versuchen Sie, die E-Mails mit postsuper -r (mit deaktiviertem smtputf8) erneut anzufordern. Testen Sie zuerst mit Single id, bevor Sie mit gehen ALL.
baf

1
Requeue mit smtputf8_enable = nound smtputf8_autodetect_classes = bouncefunktioniert, der Bounce sollte wahrscheinlich ausgeschaltet sein oder nicht, aber er hat nur einen anderen Wert als sendmail verwendet, damit er funktioniert. Fügen Sie die Antwortinformationen zu Ihrer Antwort hinzu und markieren Sie sie als die richtige Antwort.
Puggan Se
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.