Task-Server & FailedBackgroundJobsReport: Encoding des E-Mail-Bodys gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 22 May 2017 09:37:35 +0000 (11:37 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 22 May 2017 09:45:16 +0000 (11:45 +0200)
commite3159b228e66bd345e33efcda84af064217f4eb9
tree7fd23005c6af38e8f334090335cb8049501f4788
parent117332fcc34457aadb85db18dbc42f48d32b732e
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.
SL/BackgroundJob/FailedBackgroundJobsReport.pm
scripts/task_server.pl