Schlecht formatierte Mails

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
kjuu
Mitglied
Beiträge: 62
Registriert: 06.11.2005 16:13

Schlecht formatierte Mails

Beitrag von kjuu »

Die Mails, die man vom Board sendet, sind leider grässlich formatiert. Zwischen den Absätzen ist immer zu viel Abstand. Wie kann man das ändern?
Fähnchen
Ehemaliges Teammitglied
Beiträge: 2124
Registriert: 14.08.2004 23:38

Beitrag von Fähnchen »

Schau dir mal die Mail-Templates an.

Die liegen in language/lang_german/email

Vielleicht ist dort die Ursache zu finden die dich stört.
Die Signatur hat Urlaub.
Benutzeravatar
Bonaparte
Mitglied
Beiträge: 308
Registriert: 07.12.2004 23:24
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Bonaparte »

Das problem habe ich auch. Noch schlimmer sieht es aus, wenn man die Mail bei web.de bekommt, da existiert überhaupt kein zeilenumbruch.

spielt es eine rolle ob man im ascii oder binär-modus die email-tpl hochlädt?
kjuu
Mitglied
Beiträge: 62
Registriert: 06.11.2005 16:13

Beitrag von kjuu »

In den Templates steht für den Mail-Text einfach nur der Platzhalter {MESSAGE}. Wo diese {MESSAGE} zusammengebaut wird, konnte ich aber noch nicht rausfinden. Habe aber die profile.php in Verdacht. Mal sehen...
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Hat Fähnchen schon beschrieben - die Texte liegen alle im language/lang_german/email
Für Leute, die die Abstände bei den Topicbenachrichtigungen stören, hier ein Vorschlag:

Esetze in der language/lang_german/email/topic_notify.tpl den Inhalt durch dies hier:

Code: Alles auswählen

Subject: Benachrichtigen bei Antworten - {TOPIC_TITLE}
Charset: iso-8859-1

Hallo {USERNAME}!
Du erhältst diese E-Mail, weil du über Antworten zum Thema "{TOPIC_TITLE}" auf {SITENAME} benachrichtigt werden wolltest. Dieses Thema hat Antworten seit deinem letzten Besuch bekommen. Du kannst den folgenden Link benutzen, um direkt zum Thema zu gelangen:
{U_TOPIC}
Bis du den Link besucht hast, werden keine weiteren Benachrichtigungen für dieses Thema an dich gesendet. Wenn du gar nicht mehr über Antworten zu diesem Thema benachrichtigt werden möchtest, dann klicke den folgenden Link an:
{U_STOP_WATCHING_TOPIC}

{EMAIL_SIG}
Ähnlich in den anderen Dateien verfahren.

Gruß

Saint
kjuu
Mitglied
Beiträge: 62
Registriert: 06.11.2005 16:13

Beitrag von kjuu »

Ok, aber das sind alles Texte, die das Board automatisch versendet. Dass die bescheiden aussehen, damit könnte ich noch leben. Ist halt ein Automatismus, was die User sicher verzeihen.

Aber wenn man über das Board eine Mail z.B. an einen bestimmten andern User schickt (über den "email"- Button nachdem man auf seinen Namen geklickt hat), dann ist es keine automatische Mail mehr, sondern eine persönliche, und die sollte doch einigermaßen aussehen.

Das Template (.../profile_send_email.tpl) enthält eben nur einen Platzhalter :(:

Code: Alles auswählen

Charset: iso-8859-1
{MESSAGE}
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Oha, das könnte schwierig werden. Hast Du Dir mal den emailer.php im includes Verzeichnis angeschaut oder nach Mods gesucht?

Gruß

Saint
kjuu
Mitglied
Beiträge: 62
Registriert: 06.11.2005 16:13

Beitrag von kjuu »

Jetzt hab' ich vielleicht die Stelle gefunden, wo man ansetzen kann: Es ist in includes/usercp_email.php, Zeile 84:

Code: Alles auswählen

$message = trim(stripslashes($HTTP_POST_VARS['message']));
Die Variable $message enthält jetzt die Nachricht, wie sie an den Mailer übergeben wird. Wenn man sie vorher umformatiert, sollte alles ok sein. Aber wie am besten? Dazu muss man wohl eine neue Funktion format_email oder so schreiben, die die unnötigen Zeilenumbrüche entfernt oder die nötigen reinsetzt.

Vielleicht ist es aber doch besser, das erst in includes/emailer.php zu machen, wo die Nachricht anscheinend direkt vor dem senden nochmal umformatiert wird, in Zeile 212:

Code: Alles auswählen

$result = @mail($to, $this->subject, preg_replace("#(?<!\r)\n#s", "\n", $this->msg), $this->extra_headers);
Benutzeravatar
Saint
Mitglied
Beiträge: 1166
Registriert: 09.04.2004 14:06
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Saint »

Vielleicht hilft Dir dieser Mod weiter:
http://www.phpbbhacks.com/download/5392

Gruß

Saint
kjuu
Mitglied
Beiträge: 62
Registriert: 06.11.2005 16:13

Beitrag von kjuu »

Saint hat geschrieben:Vielleicht hilft Dir dieser Mod weiter:
http://www.phpbbhacks.com/download/5392

Gruß

Saint
Wow, das hört sich gut an. Bevor ich die emailer.php kaputthacke, probier' ich das mal aus. Vilen Dank!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“