javascript - ActiveX - 自动化服务器无法创建对象

标签 javascript activex

我有一个网页,我需要从中发送电子邮件。我需要从浏览器发送一封大邮件。因为内容大于查询字符串允许,我需要依赖Active X。我想通过Outlook发送这封邮件。为此,我编写了以下代码:

try {
  var to = "";
  var cc = "";
  var subject = "Action Required";
  var body = GenerateEmailBody();

  var outlook = new ActiveXObject('Outlook.Application');
  var outlookNamespace = outlook.GetNameSpace('MAPI');

  var message = outlookNamespace.CreateItem(0);
  message.Display();
  message.To = to;
  message.Subject = subject;
  message.Body = body;
  message.GetInspector.WindowState = 2;
} catch (err) {
  alert("Unable to send email. " + err);
}

当我执行这段代码时,出现以下错误:

ReferenceError: ActiveXObject is not defined 

我做错了什么?

谢谢!

最佳答案

“自动化服务器无法创建对象”错误意味着您的浏览器安全设置太低,ActiveX 控件无法运行。您必须将您的页面移动到受信任的站点列表中并降低 ActiveX 设置才能运行。

就我个人而言,我会像避免瘟疫一样避免使用 ActiveX,因为它会将您锁定在只有 IE 的世界中。因此,为什么我们仍然有人坚持使用 IE6。

如果您只是想预加载邮件消息,您可以使用 mailto:

关于javascript - ActiveX - 自动化服务器无法创建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157183/

相关文章:

javascript - 收到非事件状态错误 - JQuery

javascript - 如何在 Three.js 上添加两个向量?

internet-explorer - 如何在 IE9 中检测用户禁用了某个加载项?

winapi - 创建一个基于 MSHTML 的简约窗口

security - ActiveX 漏洞

javascript - 在 Wordpress 站点上显示来自 MSAccess DB 的自定义数据的最佳方式是什么?

javascript - Yarn Workspaces,工作区不会发出错误或警告

javascript - 使用 QUnit 测试 Angular.js

javascript - 滚动行为 VueJS 无法正常工作

c# - 查找 ActiveX 组件的所有属性