Article View: pl.comp.lang.perl
Article #52565Re: Wide character in print at Mail/Mailer/rfc822.pm line 23. [nagłówki "więcej niż ASCII" (pliterki)]
From: Andrzej A. Filip
Date: Wed, 30 Oct 2013 15:19
Date: Wed, 30 Oct 2013 15:19
45 lines
2863 bytes
2863 bytes
adamrw <adam.warnowski@gmail.com> pisze:
> Witam Napisałem skrypt, który wyciąga dane z bazy i wysyła na
> mail. Wykonuje się wszystko OK. Mail dociera, polskie znaki są,
> ale wyświetla na konsolę błąd Wide character in print at
> /usr/local/lib/perl5/site_perl/5.10.1/Mail/Mailer/rfc822.pm line
> 23.
>
> Ma ktoś pomysł czym to jest spowodowane ? W skrócie mój skrypt
> wygląda tak: use DBI; use strict; use MIME::Base64; use POSIX;
> use Mail::Send; use utf8;
>
> my $dbh = DBI->connect( ... ); my $query = qq{ ... }; my $sth =
> $dbh->prepare($query) or exit(0); $sth->execute or die "Can't
> execute the query: $sth->errstr";
>
> my $html = " { Tu generuję treść maila w html na podstawie
> danych z bazy } ";
>
> my $msg = Mail::Send->new(); $msg->to('Adresat
> <mail@domena.com>'); $msg->subject('Temat');
> $msg->add('Content-Type', 'text/html; charset=UTF-8');
>
> my $fh = $msg->open; print $fh $html; $fh->close or die
> "couldn't send whole message: $!\n";
>
> Pozdrawiam
Czy nagłówek "To:" lub "Subject:" zawiera pliterki?
*TAK* =>
Wygląda że Mail::Mailer zakłada że w nagłówkach są tylko znaki
ASCII (hamerykański ubogi alfabet). Trzeba je zakodowywać samemu.
...
use MIME::Words qw(:all);
my $charset='UTF-8';
...
$msg->to( encode_mimewords('Adresat <mail@domena.com>', Charset =>
$charset)); $msg->subject( encode_mimewords('Temat',Charset=>
$charset));
--
Andrzej A. Filip
Pijany jest jak jagnię, świnia, małpa i lew. (Przysłowie duńskie)
Technical Details
Message-ID:
<tp7o3f8i6f@dau3.huge.strangled.net>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mailReferences:
<35a14dee-6fdc-42aa-986f-93d5481bdf32@googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!eternal-september.org!feeder.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: "Andrzej A. Filip" <anfi@onet.eu>
Newsgroups: pl.comp.lang.perl
Subject: Re: Wide character in print at Mail/Mailer/rfc822.pm line 23.
[nagłówki "więcej niż ASCII" (pliterki)]
Date: Wed, 30 Oct 2013 16:19:14 +0100
Organization: It is for me to know and for you to find out.
Lines: 45
Message-ID: <tp7o3f8i6f@dau3.huge.strangled.net>
References: <35a14dee-6fdc-42aa-986f-93d5481bdf32@googlegroups.com>
Mime-Version: 1.0
Injection-Info: mx05.eternal-september.org; posting-host="b5368410b26d69ae5242c1fe8ff22754"; logging-data="22772"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/7WzSbhBugEL37r6FEG4fB"
X-Face: ]bzR|'u-c\dF>9~..1G(u?R)oMXK8C{K5#\jBJOKcz3zb*e:f{"@Xc-u'9uW+09zu=d+_e% }(E"3xkuIr"2"zg,eWbn4oG<'@(ziBs.@Ol:}]cUky/D8#MB^4;XnS2ZF<jt:f*%rW;+5BFv1&o=|@ ]?U<rGey;k6#MiqJLAdgG2y~*I'Vmz*Gx>9m/mPteuM"@]@&*eR2Teg_"WEOOxC;
Cancel-Lock: sha1:f0pYsRfeO04Sgso0AuRI13Md5GQ= sha1:qZKCl3MYB12IDD9qpgJMLTPJbGw=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit