メールをEmail::Sendを利用し送信しようとしたところ下記のように色々と怒られたため調べてみたところ
スクリプト起動時にReturn::Value::NO_CLUCKに値を入れれば良いということが分かったが実にスマートではないので代わりになるモジュールを探してみた
Return::Value is deprecated at /usr/lib/perl5/site_perl/5.8.8/Return/Value.pm line 13
require Return/Value.pm called at /usr/lib/perl5/site_perl/5.8.8/Email/Send.pm line 11
Email::Send::BEGIN() called at /usr/lib/perl5/site_perl/5.8.8/Return/Value.pm line 0
eval {...} called at /usr/lib/perl5/site_perl/5.8.8/Return/Value.pm line 0
require Email/Send.pm called at infoEmail.pl line 6
main::BEGIN() called at /usr/lib/perl5/site_perl/5.8.8/Return/Value.pm line 0
eval {...} called at /usr/lib/perl5/site_perl/5.8.8/Return/Value.pm line 0
必要なモジュールをインストールする
# cpan install parent
# cpan install Class::Accessor::Lite
# cpan install Mail::Krohn
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
use Mail::Krohn;
use Mail::Krohn::Sendmail;
use Email::MIME;
use Email::MIME::Creator;
use Encode;
MAIN:{
my $mime = Email::MIME->create(
header => [
From => 'そうしんもとめーる@あどれす',
To => 'そうしんもとめーる@あどれす',
Bcc => 'そうしんさきめーる@あどれす',
Subject => Encode::encode( 'MIME-Header-ISO_2022_JP', 'テストメールです' ),
'X-Mailer' => 'TestMailer',
],
attributes => {
content_type => 'text/plain',
charset => 'iso-2022-jp',
encoding => '7bit',
},
parts => [
Encode::encode( 'iso-2022-jp', 'でばっぐおいしー!!' ),
],
);
my $mailer = Mail::Krohn->new();
$mailer->send($mime);
}
参考サイト
Email::MIME::CreatorとEmail::Sendでメール送信
[Perl]Email::SendつかったらReturn::Valueにdeprecatedだと怒られた
0 Comments.