我正在尝试通过Python发送电子邮件。我可以收到要显示的电子邮件,但是当我切换到发送时出现错误。当我在虚拟机上运行时会发生这种情况。当我在笔记本电脑上运行时效果很好。
我的代码:
#send email
import win32com.client
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "mysubject"
newMail.HTMLBody = "mybody"
newMail.To = "myemail@gmail.com"
newMail.Send()
我的错误:
newMail.Send()
File "<COMObject CreateItem>", line 2, in Send
pywintypes.com_error: (-2147467260, 'Operation aborted', None, None)
我创建了一个单独的文件以获取有关错误的更多信息:
import win32api
e_msg = win32api.FormatMessage(-2147457260)
print e_msg.decode('CP1251')
这会产生消息:
pywintypes.error: (317, 'FormatMessage', 'The system cannot find message text for message number 0x%1 in message file for %2.')
这意味着什么以及如何解决它?