繁体   English   中英

win32com.client.gencache.EnsureDispatch(“ Outlook.Application”)不起作用

[英]win32com.client.gencache.EnsureDispatch(“Outlook.Application”) not working

我试图通过Python脚本使用Outlook客户端发送电子邮件。 当下面的Python脚本与IDLE编辑器分开执行时,它可以正常工作。 但是,当将相同的代码行放在另一个Python脚本的末尾(以便在触发逻辑执行电子邮件之后),并且从Tomcat服务器中托管的Web应用程序调用Python脚本时,它将无法正常工作。

代码段:

#!/Python36/python.exe -u

import win32com.client`

mail_subject = "Test Mail Subject"

mail_body    = "Test Mail Body"

Outlook      = Win32com.client.gencache.EnsureDispatch("Outlook.Application")
mail         = Outlook.CreateItem(0)
mail.To      = 'xxx@abc.com'
mail.Subject = mail_subject
mail.Body    = mail_body
mail.Send()

为了检查失败的地方,我在每行之后打印了一些注释。 发现该行:
Outlook = win32com.client.gencache.EnsureDispatch("Outlook.Application")

从Web应用程序执行Python脚本时失败。 任何人都可以帮助解决。

根据对问题的问题描述,可以选择以下两种方法尝试使用:

1.请在win32com.Client.Gencache.EnsureDispatch("Outlook.Application")之前包含以下代码。

from win32com.client.gencache import EnsureDispatch

2.您应使用以下代码替换代码win32com. Client.Gencache.EnsureDispatch("Outlook.Application") win32com. Client.Gencache.EnsureDispatch("Outlook.Application")

Gencache. EnsureDispatch ("Outlook.Application")

有关详细信息,请访问下面的网站: https : //www.programcreek.com/python/example/103552/win32com.client.gencache.EnsureDispatch

如有任何疑问,请回复我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM