【发布时间】:2014-03-21 13:09:03
【问题描述】:
我在使用 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()
【问题讨论】:
-
是否必须使用 Outlook 帐户发送电子邮件,还是可以使用 SMTP 服务器发送电子邮件?我告诉你这个,因为看起来你正在使用一种痛苦的方式发送电子邮件;)。
-
是的,需要使用 Outlook,否则我会使用 smtplib :( 这是出于公司目的,因此,无论如何我都想找出我可以自动化我的代码并将文件自动发送到接收器。
-
是的,这是一种非常痛苦的方式。仅当我有一个实际的 SMTP 帐户来发送它时。
-
请查看此页面:mail.python.org/pipermail/python-win32/2004-August/002239.html 他们实现了一个名为 makeentry 的函数,该函数可用于解析名称并将其转换为电子邮件地址。
标签: python email outlook win32com