Seite 1 von 2
Schlecht formatierte Mails
Verfasst: 19.11.2005 18:59
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?
Verfasst: 19.11.2005 19:08
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.
Verfasst: 19.11.2005 19:12
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?
Verfasst: 19.11.2005 19:31
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...
Verfasst: 19.11.2005 19:41
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
Verfasst: 19.11.2005 19:55
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

:
Verfasst: 19.11.2005 20:12
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
Verfasst: 19.11.2005 20:24
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);
Verfasst: 19.11.2005 20:28
von Saint
Vielleicht hilft Dir dieser Mod weiter:
http://www.phpbbhacks.com/download/5392
Gruß
Saint
Verfasst: 19.11.2005 20:36
von kjuu
Wow, das hört sich gut an. Bevor ich die emailer.php kaputthacke, probier' ich das mal aus. Vilen Dank!