Perl模块-MIME::Lite::TT::HTML正在将HTML内容作为附件发送
下面是我的Perl脚本的一个片段:Perl模块-MIME::Lite::TT::HTML正在将HTML内容作为附件发送,perl,email,mime,Perl,Email,Mime,下面是我的Perl脚本的一个片段: my %params = ( sub_name => $sub_name, asm_name => $asm_name, zsm => $zsm, store => $store, pin => $pin, tier => $tier,
my %params = (
sub_name => $sub_name,
asm_name => $asm_name,
zsm => $zsm,
store => $store,
pin => $pin,
tier => $tier,
avg_weekly_all => $avg_weekly_all,
avg_weekly_br => $avg_weekly_brakes,
expected_sales => $expected_sales,
numOfBays => $numOfBays,
numOfTechs => $numOfTechs,
estimatedJobs => $estimatedBrakeJobs,
brand => $brand,
qty => $qty
);
my %options = (INCLUDE_PATH => '.');
my $msg = MIME::Lite::TT::HTML->new(
From => 'xxx.xxxx@somecompany.com',
To => 'me@somecompany.com',
Subject => "Request (MSG ID: $id)",
Template => { html => 'edge14.html.tt' },
TmplOptions => \%options,
TmplParams => \%params
);
$msg->attr("content-type" => "multipart/mixed");
$msg->attach(
Type => 'text/csv',
Path => 'out.txt',
Filename => "brake_lift_$id" . ".csv",
Disposition => 'attachment'
);
$msg->send or die "Unable to send message: $!";
它发送电子邮件(带有附件)很好,但它不会在电子邮件正文中呈现html内容。它以纯文本形式发送,并以“ATT00001..htm”格式附加html,是的,在“htm”之前有两个点
我做错了什么???回答了我自己的问题!注意到所有其他散列属性都是裸词,所以我去掉了“content type”的引号,它就像一个符咒 回答了我自己的问题!注意到所有其他散列属性都是裸词,所以我去掉了“content type”的引号,它就像一个符咒 您将获得ATT0001,这意味着附件错误。电子邮件标题、正文或电子邮件附件配置选项错误。口译员变得更加严格,因此多年前的工作需要不同的配置。参见此处示例:您将获得ATT0001,这意味着附件错误。电子邮件标题、正文或电子邮件附件配置选项错误。口译员变得更加严格,因此多年前的工作需要不同的配置。有关示例,请参见此处: