![](/img/trans.png)
[英]win32com.client.Dispatch works but not win32com.client.gencache.EnsureDispatch
[英]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.