Mat*_*d18 2 python outlook win32com
我正在尝试从 Python 自动发送附件和电子邮件:
def Emailer(text, subject, recipient):
import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = recipient
mail.Subject = subject
mail.HtmlBody = text
mail.Display(True)
attachment = 'C:/Users/.../file.pdf'
mail.Attachments.Add(attachment)
Emailer('text', 'test', 'name@mail.com')
Run Code Online (Sandbox Code Playgroud)
但是,这不会添加附件。路径应该是正确的,因为当我在下面尝试时,它有效:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'name@mail.com'
mail.Subject = 'test'
mail.HTMLBody = 'text'
attachment = 'C:/Users/.../file.pdf'
mail.Attachments.Add(attachment)
mail.Display(True)
Run Code Online (Sandbox Code Playgroud)
任何人都知道我做错了什么Emailer()