通过Python发送电子邮件

时间:2014-11-07 18:42:40

标签: python python-2.7 pywin32

我正在尝试通过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.')

这意味着什么以及如何解决它?

0 个答案:

没有答案