🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.perl
Article #52565

Re: Wide character in print at Mail/Mailer/rfc822.pm line 23. [nagłówki "więcej niż ASCII" (pliterki)]

#52565
From: Andrzej A. Filip
Date: Wed, 30 Oct 2013 15:19
45 lines
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-mail
References: <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