M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2008年5月31日 00:05

モダンなPerl入門のメールの送信スクリプトのモダンさ具合が分からない

このエントリーをはてなブックマークに追加 mixiチェック

メールの送信 - モダンな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つを比較して、どこをモダンといっているかの説明がないのでよく分からないとおもいました。

投稿 大野 義貴 [Perl] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/2487

コメント(2)

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(rjbs)
* http://use.perl.org/~rjbs/journal/34245 を見よ

最初それが無かったんです。これが追加されたことによって、理由がわかりました。
このエントリのはてなブックマークのコメントにて

  • tokuhirom MIME::Lite は、作者がメンテ放棄してて、Email::* のみを今後メンテするといっているのでそっちがオススメ
  • lestrrat MIME::Liteはもうメンテされないから

とありまして、もうMIME::Liteは死んだモジュールだということがわかりました。

教えて頂いた方に感謝します。

コメントする