【发布时间】:2018-11-28 07:20:29
【问题描述】:
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'To address'
mail.Subject = 'Message subject'
mail.Body = 'Message body'
mail.HTMLBody = '<h2>HTML Message body</h2>' #this field is optional
# To attach a file to the email (optional):
attachment = "Path to the attachment"
mail.Attachments.Add(attachment)
mail.Send()
上面的代码工作得很好。但问题是需要在系统上打开Outlook并登录,然后才发送邮件。
有没有什么方法可以使用 Outlook 发送邮件而无需在系统上实际运行 Outlook 应用程序?
【问题讨论】:
-
这很好用。此外,如果您对允许脚本在没有提示的情况下发送大量电子邮件有点谨慎,您可以将
mail.Send()替换为mail.Display()。这将创建电子邮件,您可以手动查看并单击发送。
标签: python email outlook pywin32