javascript - 使用 HTML/Javascript 表单通过 ActiveXObject 创建嵌入图像的 Outlook 电子邮件

标签 javascript html outlook-2007 activexobject

下午好,

我需要能够通过在工作站桌面上本地运行的 html 表单将图像嵌入到 Outlook 电子邮件中。没有互联网接入。所有机器都是装有 Outlook 2007 的 Windows。 下面的代码非常适合创建具有 HTML 正文的电子邮件,但我还需要将图像嵌入到存储在用户本地文档文件夹中的电子邮件中。

有没有办法找出用户文档文件夹的目录路径? 如何嵌入图像,以便它们显示在正文内容中而不是作为附件?

<script type="text/javascript">
function OpenOutlookDoc()
{
try
{

var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Subject="a subject test";
mailItem.To = document.getElementById("name").value;
mailItem.HTMLBody = document.getElementById("name").value + " " + "<b>bold</b>";
mailItem.display (0); 
}
catch(e)
{
alert(e);
// act on any error that you get
}
}
</script>

最佳答案

var outlookApp = new ActiveXObject("Outlook.Application");
var nameSpace = outlookApp.getNameSpace("MAPI");
mailFolder = nameSpace.getDefaultFolder(6);
mailItem = mailFolder.Items.add('IPM.Note.FormA');
mailItem.Subject="a subject test";
mailItem.To = document.getElementById("name").value;
mailItem.Attachments.Add("C:\pictest.jpg");
 mailItem.HTMLBody = "<html><p>This is a picture.</p><img src='cid:pictest.jpg' height=480 width=360>";
mailItem.display (0); 

关于javascript - 使用 HTML/Javascript 表单通过 ActiveXObject 创建嵌入图像的 Outlook 电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12103607/

相关文章:

c# - 在 Outlook 中捕获 BeforeItemCopy 事件

javascript - ReactJs 中 JSON 的 GridView 格式

javascript - 如何舍入 Javascript x 和 y 坐标的值

html - 为什么 bottom 和 right 不相应地工作?

iphone - 从 iOS 发送的 PDF 附件在 Outlook 邮件客户端中未正确显示

C# 捕获 Outlook 电子邮件正文

javascript - Rails 6 中 Jquery 的具体化问题

javascript - 混淆 JavaScript 作用域

Java:如何从 HTML 中的嵌套 <div> 中提取分离的文本?

html - 在 flex 方向列中右对齐