Item13921: Mailnotify emails sent in wrong encoding
Priority: Normal
Current State: No Action Required
Released In: n/a
Target Release: n/a
Applies To: Engine
Component: mailnotify
Branches:
Foswiki 2.x is now operating in utf-8. It works fairly fine with an
iso-8859-1 Store.
But when email for webnotify get generated, the data remains in store encoding and the email therefore has to be encoded in this encoding respectively.
We had hard code the encoding in
/templates/mailnotify.tmpl
to match
$Foswiki::cfg{Store}{Encoding}
, as
%CHARSET%
is now fixed to
utf-8.
--
AndreLichtsteiner - 13 Jan 2016
I'm don't know how this can happen. Foswiki 2.0 core is
always Unicode, The store converts from {Store}{Encoding} at the edge, and should always return Unicode characters and not uft-8 bytes. And
MailerContrib uses Foswiki::Func and Foswiki::Meta for all I/O that I could find, so it should working with Unicode as well. The conversion back to utf-8 is done in Foswiki::Net. If you are using Sendmail, it writes using utf-8 encoding to the file handle, and if you are using Net::SMTP, it uses Email::MIME which should take care of the encoding.
--
GeorgeClark - 13 Jan 2016
We were suprised too, but the emails, sent via
Net::SMTP
, clearly contained iso encoding.
--
Main.AndreLichtsteiner - 14 Jan 2016 - 16:38
Any chance you could test this on the Foswiki 2.1 beta? I hope that
VadimBelman might have fixed this issue on task
Item13699. If that didn't fix it, then we need to investigate it further. Note that this fix introduces another dependency.
CPAN:Email::MIME.
--
GeorgeClark - 14 Jan 2016
Possibly you have a situation I didn't reproduce, but it looks like the latest master or 2.1beta do fix the problem. I have set the storage encoding to iso8859-1 and played with a sandbox topic by adding/removing text and links using characters from and out of the charset – like å߃ or event cyrillic. The final emails had all these included the way they're stored in the file; i.e. those which are not valid iso8859-1 symbols are converted to
#xNNN;
representation.
--
VadimBelman - 15 Jan 2016
Didn't see wrong encodings in mails anymore
--
MichaelDaum - 12 Jul 2022