【发布时间】:2011-08-22 07:31:00
【问题描述】:
我正在尝试使用MIME::Lite::TT::HTML 发送电子邮件。它很好用,但我不知道如何将它与附件一起使用。
我试过了:
$msg->attr("content-type" => "multipart/mixed");
$msg->attach(Type => $mime,
Path => $attachment,
Filename => $name, );
但它破坏了信息。 HTML 和 TXT 部分不再被解释为同一个东西,因此内容会显示两次。
那么使用MIME::Lite::TT::HTML添加附件的正确方法是什么?
【问题讨论】:
-
你是如何创建
$msg的?我认为您最好不要在创建消息后直接使用 Content-Type 。只需创建一条新消息,附加您要附加的内容,然后让库负责提供合适的类型。 -
@tripleee 好吧,我使用的代码几乎相同,在文档中(减去编码内容)search.cpan.org/~chunzi/MIME-Lite-TT-HTML-0.03/lib/MIME/Lite/TT/…
-
那么如果你省略
$msg->attr()调用,你会得到更好的结果吗? -
@tripleee 没有。如果我不设置
multipart/mixed,则附件根本不会发送。 -
那你真的需要TT的东西吗?似乎你可能不得不解决它的限制,也许通过使用裸 MIME::Lite。