我正在尝试通过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()
失败。任何人都可以帮助解决该问题。
答案 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
如有任何疑问,请回复我。