Perl-users.jp

メールを送信する

メールを送信するのには Email::Send をつかいます。

つかいかた

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', 'コンニチワ'),
    ],
    body => encode('iso-2022-jp', '元気でやってるかー?'), 
);

# Email::Send で送信する
my $sender = Email::Send->new({mailer => 'Sendmail'});
$sender->send($mail);

Email::MIME でメールオブジェクトを作成し、それを Email::Send で送信します。

その他のメール送信モジュール

Email::Simple というモジュールが CPAN にあがっているが、これはマルチパートに対応していないので、基本的には Email::MIME をつかっておくのがいいとおもう。

参考文献


目次へ

Last modified: $Date: 2008-05-22T09:21:23.154313Z $