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

时间:2018-09-06 13:12:41

标签: python email outlook

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

代码段:

class

要检查失败的地方,我在每行之后打印了一些注释。发现该行:
#!/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()

从Web应用程序执行Python脚本时,

失败。任何人都可以帮助解决该问题。

1 个答案:

答案 0 :(得分:0)

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

1。请在win32com.Client.Gencache.EnsureDispatch("Outlook.Application")

之前包含以下代码。
from win32com.client.gencache import EnsureDispatch

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

Gencache. EnsureDispatch ("Outlook.Application")

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

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