我正在编写一个脚本,该脚本通过电子邮件将一些格式化的 html 和图像发送给收件人。使用 MIME::Lite,我想出了一种发送 css 文件和它用作附件的图像文件的方法。图像出现在邮件消息的末尾 - 作为附件。以下行似乎有效:
<link href="cid:style.css" rel="stylesheet" type="text/css" />
我的问题是以下几行的语法应该是什么(在文件 style.css 中)?以下不起作用。
body {
background-image:url("cid:bgLine.png");
background-repeat:repeat-x;
}
此外,如何阻止邮件客户端自行显示图像?我使用的脚本如下:
my $msg = MIME::Lite->new( From =>"from\@company\.com",
To => "to\@company\.com",,
Subject =>"Action Required",
Disposition =>'inline',
Type =>'multipart/related');
$msg->attach(Type => 'text/html', Data => qq{@htFileContents});
$msg->attach(Type => 'text/html', Id => $cssFileName, Data => qq{@cssFileContents});
$msg->attach(Type => 'image/png', Id => $imageFile, Path => $imageFile);
$msg->send("sendmail","/usr/sbin/sendmail -t");
让邮件客户端访问来自 http 服务器的 css 或图像文件的 URL 不是一种选择。电子邮件必须是独立的。TIA 是一个显示语法的示例。