如何在Outlook中使用python发送电子邮件与收件人作为微软邮件?

时间:2014-01-09 03:18:05

标签: python email outlook win32com

我在使用我的Outlook发送电子邮件时遇到问题。每个电子邮件地址都像'xxx@example.com',对于我的情况,它只是没有完整电子邮件的名称,python不接受名称,我不能发送电子邮件。请协助。

import win32com.client

olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "test"
newMail.Body = "test"
newMail.To = "Vick Peh"

newMail.Send()

2 个答案:

答案 0 :(得分:0)

如果您或Outlook不知道电子邮件地址,则无法发送。

如果您只有名字,Outlook应该能够解析名称,如果它在其中一个地址簿中 - 在发送邮件之前调用newMail.Recipients.ResolveAll()。

答案 1 :(得分:0)

如果您的地址是@您的其他地址,请尝试右键单击并首先保存为您的个人地址。 从那里,您将能够为收件人检索“Internet电子邮件”。 复制并粘贴“Internet Email”和TADA~