Seite 1 von 2

[3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 26.10.2021 13:45
von eumelchen
Hallo zusammen,

ich habe ein Update meines Forums von 3.3.1 auf 3.3.5 gemacht.
Grundsätzlich funktioniert alles, aber........

Nach dem Update hatte ich im Adminbereich die Fehlermeldung:
Der Standard-Zeichensatz ist fehlerhaft konfiguriert. default_charset muss UTF-8 sein. Du kannst den aktuellen Wert auf der Seite PHP-Information prüfen.
Nachdem ich in der .htaccess folgende Zeile: php_value default_charset "UTF-8" eingefügt hatte war die Fehlermeldung weg.

Jetzt habe ich noch einen Fehler entdeckt, wenn das Forum eine Mail verschickt und der User hat einen Usernamen mit Sonderzeichen hat, z.B. & oder <, dann wird die Mail nicht verschickt.
Ich erhalte dann eine Fehlermeldung per Mail:
A message that you sent contained one or more recipient addresses that were
incorrectly constructed:

=?US-ASCII?Q?Mia&amp;Idefix?= <xyz@web.de>: malformed address: ;Idefix?= <xyz@web.de> may not follow =?US-ASCII?Q?Mia&amp

This address has been ignored. There were no other addresses in your
message, and so no attempt at delivery was possible.
Mails an User mit "normalen" Benutzernamen (ohne Sonderzeichen) kommen ohne Probleme an.

Was kann ich tun?

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 26.10.2021 17:20
von 3Di
Sie sollten den Fehler im Tracker melden:
https://tracker.phpbb.com/secure/Dashboard.jspa

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 26.10.2021 17:28
von eumelchen
Da gibt es ein Problem, mein Englisch wird dort wohl niemand verstehen, und ich wahrscheinlich keine eventuellen Antworten.

LG Rolf (eumelchen)

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 26.10.2021 17:41
von 3Di
Ich werde versuchen, den Fehler zu reproduzieren und ihn gegebenenfalls zu korrigieren.
In diesem Fall werde ich den Fehlerbericht öffnen.

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 26.10.2021 18:17
von 3Di
Versuchen Sie, diese Zeile in includes/functions_messenger.php zu ändern.

Ungeprüft, dies ist ein Test.

suche (1871)
$encoded_str = $is_ascii ? quoted_printable_encode($str) : base64_encode($str);

ändern in
$encoded_str = $is_ascii ? html_entity_decode(quoted_printable_encode($str)) : base64_encode($str);

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 27.10.2021 08:50
von eumelchen
Die vorgeschlagene Lösung habe ich gemacht. hat leider nichts gebracht.

Ich habe versucht einen Test-User anzulegen, Name: A&B<3

Nach der Anmeldung des Users kam sofort diese Mail mit Fehlermeldung:
A message that you sent contained one or more recipient addresses that were
incorrectly constructed:

=?US-ASCII?Q?A&B<3?= <teschd@abc.de>: "@" or "." expected after "3?="

This address has been ignored. There were no other addresses in your
message, and so no attempt at delivery was possible.

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 27.10.2021 14:30
von 3Di
Aber wenigstens sind die Benutzernamen jetzt richtig geschrieben. Sie können jedoch das Senden in ASCII deaktivieren und UTF-8 wiederherstellen, indem Sie eine Codezeile hinzufügen.

in includes/functions_messenger.php

suche (1857)
$is_ascii = strlen($str) === utf8_strlen($str);

Fügen Sie in einer neuen Zeile Folgendes hinzu
$is_ascii = false;

Es ist nur ein Workaround, aber es sollte funktionieren.

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 27.10.2021 14:47
von eumelchen
Danke, ich werde das mal testen.

Was mich aber sehr interessieren würde, ist das jetzt nur ein Problem bei mir oder ist es ein Fehler von phpBB 3.3.5 ?

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 27.10.2021 14:53
von 3Di
Es gibt noch weitere Berichte darüber, die ich in meiner Freizeit überprüfe.

Es wäre jedoch optimal, einen Fehlerbericht im Tracker zu öffnen.

Lassen Sie mich das Ergebnis Ihres Tests wissen, danke.

Re: [3.3] Mail-Problem nach Update auf 3.3.5

Verfasst: 27.10.2021 15:56
von eumelchen
Hallo 3Di, jetzt hat es funktioniert! Vielen Dank!
Die Mail wurde verschickt und kam auch korrekt an.

Leider ist mein Englisch zu schlecht um selber einen Fehlerbericht im Tracker zu eröffnen. Sorry.

In dem Zusammenhang, kann es sein, dass mein im Eröffnungsbeitrag genanntes anderes Problem,
eumelchen hat geschrieben: 26.10.2021 13:45 Nach dem Update hatte ich im Adminbereich die Fehlermeldung:
Der Standard-Zeichensatz ist fehlerhaft konfiguriert. default_charset muss UTF-8 sein. Du kannst den aktuellen Wert auf der Seite PHP-Information prüfen.
Nachdem ich in der .htaccess folgende Zeile: php_value default_charset "UTF-8" eingefügt hatte war die Fehlermeldung weg.
auch von phpBB 3.3.5 verursacht wird?

Ich betreibe mein Forum seit phpBB 3.0.0 und hatte noch nie nach einem Update diesen Fehler!