0
以下是我對在Perl發送HTML電子郵件的代碼如何得到響應(成功或失敗),而在Perl發送HTML郵件
use strict;
use warnings;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTP();
use Email::Simple();
use Email::Simple::Creator();
use Email::MIME::CreateHTML;
my $smtpserver = 'xxx.xxx.xx';
my $smtpport = 25;
my $smtpuser = '[email protected]';
my $smtppassword = 'xxxx';
my $transport = Email::Sender::Transport::SMTP->new({
host => $smtpserver,
port => $smtpport,
sasl_username => $smtpuser,
sasl_password => $smtppassword,
});
my $html ="<div>Success</div>";
my $plain_text ="plain text";
my $email = Email::MIME->create_html(
header => [
From => '[email protected]',
To => '[email protected]',
Subject => 'Test Mail',
],
body => $html,
text_body => $plain_text
);
sendmail($email, { transport => $transport });
其工作fine.Now我需要找到的響應郵件發送。
爲我修改了代碼爲
eval {
sendmail($email, { transport => $transport }); # this is try catch method
};
if ([email protected]) {
# where [email protected] is a object of Email::Sender::Failure
print [email protected]>message;
print"\n"[email protected]>code ;
}else{
print "success";
}
現在讓我知道,有沒有更好的方式來實現這一目標?