我可以使用以下脚本通过Outlook发送电子邮件,但如果我尝试发送附件,则会出错。
附件名称为_File Name_Email.xlsx_。
文件名正确,且与脚本在同一目录中。
我尝试更改"attachment = 'hosts.txt'",但仍出现相同的错误。不确定缺少了什么。
附件名称为_File Name_Email.xlsx_。
NAME EMAIL
Roy Roy@gmail.com
Jack Jack@gmail.com
Python脚本
import win32com.client as win32
import pandas as pd
email_list = pd.read_excel(r'C:\Users\roy\Name_Email.xlsx')
names = email_list['NAME']
emails = email_list['EMAIL']
for i in range(len(emails)):
name = names[i]
email = emails[i]
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = email
mail.Subject = 'Message subject'
mail.Body = 'Hello ' + name
attachment = "hosts.txt"
mail.Attachments.Add(attachment)
mail.Send()
我得到的错误:
pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, 'Microsoft Outlook', 'Cannot find this file. Verify the path and file name are correct.', None, 0, -2147024894), None)
文件名正确,且与脚本在同一目录中。
我尝试更改"attachment = 'hosts.txt'",但仍出现相同的错误。不确定缺少了什么。