小编ukk*_*kki的帖子

使用 python 将带有附件的 Outlook 电子邮件发送到 Excel 中的用户列表

我可以使用 Outlook 和以下脚本发送电子邮件,但如果我尝试发送附件,则会出现错误。

文件名_Email.xlsx

NAME    EMAIL
Roy     Roy@gmail.com
Jack    Jack@gmail.com
Run Code Online (Sandbox Code Playgroud)

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()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

pywintypes.com_error: (-2147352567, 'Exception occurred.', (4096, 'Microsoft Outlook', 'Cannot find this file. Verify the path and file name …
Run Code Online (Sandbox Code Playgroud)

python email outlook win32com

5
推荐指数
1
解决办法
7136
查看次数

标签 统计

email ×1

outlook ×1

python ×1

win32com ×1