首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过ComObject自动发送邮件

通过ComObject自动发送邮件
EN

Stack Overflow用户
提问于 2019-04-10 08:59:28
回答 1查看 599关注 0票数 0

问题:我已经制作了一个通过ComObject发送邮件的脚本,当我将它作为用户使用时,它的工作方式就像一种魅力,但是如果我用任务调度器执行它,它就不会了。

我做了什么?我把ComObjActive改成了ComObjCreate。

代码:

正文是正确的,并包含HTML文本。

代码语言:javascript
复制
Myself = %AUMailAdress%
Recipient := Myself
Subject := Oi
Body := Ci
Recipient5 = Hidden@gmail.com

DocumentLocation = %SourceDir%\Tooloutput\AutoProjectsLog\Faults



olMailItem := 0
MailItem := ComObjCreate("Outlook.Application").CreateItem(olMailItem)
olFormatHTML := 2
MailItem.BodyFormat := olFormatHTML
MailItem.Subject := Subject
MailItem.HTMLBody := Body
Recipient := MailItem.Recipients.Add(Recipient)
Recipient.Type := 1 
Loop, %DocumentLocation%\*.*
MailItem.Attachments.Add(A_LoopFileLongPath)
MailItem.cc := Recipient5
MailItem.Send



ExitApp 
return

问题:当它试图创建一个ComObject时,我会遇到以下错误。

错误: 0x80080005 -服务器执行失败

线:#

-> 674: MailItem:= ComObjCreate ("Outlook.Application")。CreateItem (olMailItem)

继续运行脚本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-07 21:56:50

我只是挣扎了大约3个小时,尝试了很多事情,包括这个方法:

MSDN方法",512“

最后,我以管理员身份运行Outlook,并使用以下代码开始正常工作:

代码语言:javascript
复制
outlookApp := ComObjCreate("Outlook.Application")
MailItem := outlookApp.CreateItem(0)
MailItem.Display

系统: Windows 10 x64

展望2019年

AHK 1.1.33.02作为管理员运行

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55608591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档