【发布时间】:2014-03-28 03:35:35
【问题描述】:
我在 HTA 应用程序中运行这个 VBScript:
Sub CustomMailMessage()
Set objOutlook = CreateObject("Outlook.Application")
Set objMail = objOutlook.CreateItem(0)
objMail.Recipients.Add("myemail@domain.com") ' crashing here if deny
objMail.Subject = UCase("Phone Correction")
objMail.HTMLBody = GenerateEmailBody
objMail.Body = "My New Number Is: "
objMail.Display
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^+{END}", True
WshShell.SendKeys "{END}", True
Set OutApp = Nothing
End Sub
出现一个弹出窗口,要求用户单击ALLOW 或DENY。
如果点击ALLOW,我的脚本就可以工作。如果点击DENY,则会崩溃。
有没有办法执行以下操作之一:
- 不会崩溃并正常退出。
- 抑制 Outlook 警告并创建邮件(首选)。
所有邮件客户端都是在 Windows XP 或 Windows 7 上运行的 Outlook 2010。
【问题讨论】:
-
使用 CDO 代替 Outlook。
-
我们需要在他们的已发送文件夹中记录邮件是从他们的帐户发送的。
标签: vba vbscript outlook outlook-2010 hta