gpt4 book ai didi

python - 无法使用Python通过outlook发送邮件

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:27 25 4
gpt4 key购买 nike

我正在使用下面的代码使用 python 发送带有附件的电子邮件。我使用 Outlook 应用程序本身(不通过后端)

from time import sleep

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = "EMAIL ADDRESS"
mail.Subject = "Subject"
mail.HtmlBody = "HTML Body"
mail.Attachments.Add("folderName\\output.zip")
mail.Display(True)
sleep(1)
mail.Send()

它工作正常,直到行 mail.Display(True)。我可以看到 Outlook 新邮件窗口打开,其中包含输入的所有内容以及附加的文件。但下一条语句 mail.send() 给出了错误:

Traceback (most recent call last):   File "C:/Users/username/PycharmProjects/001.PySelenium/win32email.py", line 16, in <module>
mail.send() File "C:\Users\username\PycharmProjects\001.PySelenium\venv\lib\site-packages\win32com\client\dynamic.py", line 516, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1) pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)

调试屏幕截图:

enter image description here

最佳答案

请使用mail.Send()

顺便说一句,如果您想使用Python自动通过outlook发送邮件。

请注释 mail.Display(True)sleep(1),否则在手动保存对邮件的更改之前,您无法发送邮件。

请尝试:

import win32com.client

outlook = win32com.client.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = "my@mail.com"
mail.Subject = "Test"
mail.Body = "Mail"
mail.Attachments.Add("folderName\\output.zip")

mail.Send()

关于python - 无法使用Python通过outlook发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59747042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com