【发布时间】:2018-07-02 15:54:46
【问题描述】:
我有一个自定义 HTML 页面,其中包含用于填写和生成新 Outlook 邮件项目的字段和按钮。我需要用 HTML 格式化正文,所以我使用 VBScript 来创建一个新的邮件项。
<script>
function generateEmail() {
var emailTo = $("#toField").val();
var emailCC = $("#CC").val();
var emailSubject = $("#subject").val();
var reason = $('#otherRadioBtn').is(':checked')?$("#otherFreeTextField").val():$(".reason:checked").val();
var emailBody = "<html><body><p><b>Issue:</b> " + $("#issue").val() + "<p><b>Customer Contact Information:</b> " + $("#contactInformation").val() + "<p><b>Requested Action:</b> " + $(".requestedAction:checked").val() + "<p><b>Reason:</b> " + reason + "<p><b>Workaround Available?</b> " + $(".workaround:checked").val() + "</body></html>";
sendEmail()
};
</script>
<script type="text/vbscript">
Sub sendEmail()
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
objMail.display
objMail.to = emailTo
objMail.cc = emailCC
objMail.subject = emailSubject
objMail.htmlbody = emailBody
End Sub
</script>
<input type="submit" value="Generate email" onclick="generateEmail()">
每当我点击“生成电子邮件”按钮时,我都会收到错误消息“'sendEmail' 未定义。”我不确定为什么。我必须做些什么才能完成这项工作?
【问题讨论】:
-
你在哪里运行代码?你用的是什么浏览器?
-
@EugeneAstafiev 这是给我组织中的团队的,我们都使用 IE 和 Outlook。这些都在一个 HTML 文件中。
-
您需要在 IE 选项对话框中启用
Initialize and script ActiveX control not marked as safe for scripting选项。 -
@EugeneAstafiev 已经启用。
-
代码中是否有异常?你试过调试吗?
标签: javascript jquery html vbscript outlook