【发布时间】:2015-06-15 13:23:04
【问题描述】:
我是 perl 语言的新手,我想在同一封电子邮件中发送纯文本文件和 html 文本的内容。我在哪里获取文本文件的文件内容,但我的 HTML 文本不起作用,即我的电子邮件中不是一个粗体句子。有人可以解释我的html标签如何工作。下面是我的完整代码。 P.S:当我删除打印 MAIL "MIME-Version: 1.0" 行时,我的 html 标记工作但文本文件不工作(不逐行打印)。
use MIME::Lite;
my $HOME ='/apps/stephen/data';
my $FILE ="$HOME/LOG.txt";
my @HTML =();
push(@HTML,"<b>To send the content of a file in email</b><br>\12");
push(@HTML,`cat $FILE`);
&sendMail;
sub sendMail
{
$sub="TEST";
$from='ABC@ABC.com';
$to='ABC@ABC.com';
open(MAIL, "|/usr/lib/sendmail -t");
print MAIL "From: $from \12"; print MAIL "To: $to \12";print MAIL "Cc: $Cc \12";
print MAIL "Subject: $sub \12";
print MAIL "MIME-Version: 1.0" ;
print MAIL "Content-Type: text/html \12";
print MAIL "Content-Disposition:inline \12";
print MAIL @HTML;
close(MAIL);
}
【问题讨论】:
-
好的,我删除了 sendmail,但它仍然像以前一样工作。
-
嗯?你删除了什么?你有
use MIME::Lite,但你没有使用这个包中的任何函数;取而代之的是,您煞费苦心地手动构建了一个(n 个不正确的)MIME 结构。