モダンなPerl入門のメールの送信スクリプトのモダンさ具合が分からない
スポンサードリンク
メールの送信 - モダンなPerl入門 - モダンなPerl入門 [perl-users.jp]
という記事で、モダンなメールの送信のコードがありました。
use strict;
use warnings;
use utf8;
use Encode;
use Email::MIME;
use Email::MIME::Creator;
use Email::Send;
# メールオブジェクトをつくる
my $mail = Email::MIME->create(
header => [
From => 'from@example.com',
To => 'to@example.com',
Subject => Encode::encode('MIME-Header-ISO_2022_JP', 'コンニチワ'),
],
parts => [
encode('iso-2022-jp', '元気でやってるかー?'),
],
);
# Email::Send で送信する
my $sender = Email::Send->new({mailer => 'Sendmail'});
$sender->send($mail);
これに対し、今までのコードは
use strict;
use warnings;
use utf8;
use Encode;
use MIME::Lite;
my $msg = MIME::Lite->new(
From => 'from@example.com',
To => 'to@example.com',
Subject => Encode::encode('MIME-Header-ISO_2022_JP', 'コンニチワ'),
# EncodeでMIME-Header-ISO_2022_JPが使えるのは
# Perl5.8.6以降同梱のもの
Type => 'text/plain; charset="ISO-2022-JP"',
Encoding => '7bit',
Data => encode('iso-2022-jp', '元気でやってるかー?'),
);
$msg->send();
となると思うのですが、この2つを比較して、どこをモダンといっているかの説明がないのでよく分からないとおもいました。
スポンサードリンク
トラックバック(0)
トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/2487





![: Amazon.co.jp: プラスティック・メモリーズ 1【完全生産限定版】(イベントチケット優先販売申込券付) [Blu-ray]](/lists/_9/B00VWX66E8.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 2【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66K2.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 3【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6MV0.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 4【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX66IO.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 5【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX6Y0E.jpg)
![: Amazon.co.jp: プラスティック・メモリーズ 6【完全生産限定版】[Blu-ray]](/lists/_9/B00VWX69D6.jpg)


MIME::Lite(rjbs)
* http://use.perl.org/~rjbs/journal/34245 を見よ
にある通り、「MIME::Lite is, in my opinion, the worst of the popular email object modules. It's buggy, has a lousy interface, and just does awful things.」だからでは?
最初それが無かったんです。これが追加されたことによって、理由がわかりました。
このエントリのはてなブックマークのコメントにて
とありまして、もうMIME::Liteは死んだモジュールだということがわかりました。
教えて頂いた方に感謝します。