【发布时间】:2019-05-29 14:08:08
【问题描述】:
我需要连接到 Microsoft Exchange 服务器,而我发现的唯一可以实现此目的的模块是 Net::SMTP::TLS。我可以发送电子邮件,但是,我无法理解它希望我附加文件的方式。与 MIME::Lite 不同,它不只是附加文件并发送。看起来它希望我在将附件附加到电子邮件后写信。
问:有没有什么方法可以让我附上文件?我应该使用其他模块来使用 Microsoft Exchange 吗?
请在下面查看我的代码,以及指向此主题的Ars Technica discussion 的链接。此代码似乎将应该是电子邮件正文的内容放入附件中。
$smtp->mail($from_email);
$smtp->to(@to_email_arr);
$smtp->cc(@cc_email_arr);
$smtp->data;
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("To: $to_email\n");
$smtp->datasend("CC: $cc_email\n");
$smtp->datasend("From: $from_email\n");
$smtp->datasend("MIME-Version: 1.0\n");
$smtp->datasend("Content-Disposition: attachment; filename=\"$filename\"n");
$smtp->datasend("Content-Type: application/text; name=attachment.txt ");
$smtp->datasend();
$smtp->datasend($body_msg);
$smtp->dataend;
$smtp->quit;
【问题讨论】: