Revision 11e0660f
Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt
SL/Mailer/Sendmail.pm | ||
---|---|---|
26 | 26 |
$sendmail = $template->parse_block($sendmail); |
27 | 27 |
|
28 | 28 |
$self->{sendmail} = IO::File->new("|$sendmail") || die "sendmail($sendmail): $!"; |
29 |
$self->{sendmail}->binmode(':utf8') if $::locale->is_utf8; |
|
29 | 30 |
} |
30 | 31 |
|
31 | 32 |
sub start_mail { |
Auch abrufbar als: Unified diff
Bei Verwendung von SMTP nicht doppelt nach UTF-8 encoden
Die SMTP-Module erwarten, dass die Strings im Perl-internen Encoding
vorliegen. Das tun sie in Mailer.pm auch schon, allerdings wurden sie
dort bisher nach UTF-8 encodiert, weil der Sendmail-Treiber es so
brauchte.
Also die richtige Variante:
- Mailer.pm verändert das Encoding nicht
- Mailer/Sendmail.pm setzt :utf8 als I/O-Layer auf der Pipe zum externen Prozess
Behebt #2035.