Fehler #257
Darstellungsfehler bei Mail von Taskserverjob FailedBackgroundJobsReport
Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
22.05.2017
Abgabedatum:
% erledigt:
100%
Geschätzter Aufwand:
Beschreibung
kivitendo 3.5.0-beta
Übernommen von Ticket #256 Punkt 4
Wird beim Erstellen eines Hintergrundjobs vom Typ "FailedBackgroundJobsReport" bei der Eingabe der Daten "from", "recipients" oder "subject" vergessen, so erfolgt eine entsprechende Fehlermitteilung per Mail.
Die dort verwendeten Sonderzeichen « und » werden im Mail nicht dagestellt. In der Liste "Verlauf der Hintergrundjobs" in der Spalte Liste werden die beiden Zeichen hingegen korrekt dargestellt.
Dateien
Zugehörige Revisionen
Historie
Von Moritz Bunkus vor mehr als 7 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Status geändert durch Changeset kivitendo-erp|commit:e3159b228e66bd345e33efcda84af064217f4eb9.
Task-Server & FailedBackgroundJobsReport: Encoding des E-Mail-Bodys gefixt
SL::Mailer erwartet die Einträge in Perls internem Encoding. Daher ist
jegliche Verwendung von Encode::decode(…) falsch.
Zusätzlich muss aber dem Template-Toolkit mitegeteilt werden, dass die
E-Mail-Vorlagen-Datei bereits UTF-8 encodiert wird. Nur dann wandelt
Template die beim Lesen ins interne Encoding um.
Damit spielt nun alles richtig zusammen:
• Daten aus der DB werden vom DB-Treiber in Perls internes Encoding
gewandelt.
• Die E-Mail-Vorlagendatei wird von Template in Perls internes
Encoding gewandelt.
• Beim Verschicken wird Perls internes Encoding von Net::SMTP (oder
welchem Modul auch letztlich genutzt wird) aus Perls internem
Encoding in das Wire-Format gewandelt.
Behebt #257.