我有一个网页,我需要从中发送电子邮件。我需要从浏览器发送一封大邮件。因为内容大于查询字符串允许,我需要依赖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/