Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 11e0660f

Von Moritz Bunkus vor etwa 12 Jahren hinzugefügt

  • ID 11e0660ffd9f7c92b96fd3d47d190399f03a2a8a
  • Vorgänger e8c2a3b8
  • Nachfolger eb8e38d2

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.

Unterschiede anzeigen:

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