首页 > 解决方案 > 使用 Python 从 Outlook 为每个收件人提供个性化附件

问题描述

考虑以下场景:

用户 1:

发件人地址 = "sender@domain.com"

收件人地址 =“Receiver_1@domain.com”

附件=“公共路径--> file_1”

用户 2:

发件人地址 = "sender@domain.com"

收件人地址 =“Receiver_2@domain.com”

附件=“公共路径--> file_2”

如果要为 500 个唯一用户执行上述任务,并带有 500 个唯一附件(每个唯一用户 1 个唯一附件),我该如何执行?

提前致谢!

标签: pythonpython-3.xoutlookwin32com

解决方案


Python:从字典格式的文本/文件创建字典

快速示例-

import win32com.client

dictionary_list = {"Receiver_1@domain.com": r"C:\Temp\2019.pdf", "Receiver_2@domain.com": r"C:\Temp\2019.pdf", }
ol_app = win32com.client.Dispatch('Outlook.Application')

for key in dictionary_list:
    value = dictionary_list[key]
    email = ol_app.CreateItem(0)
    email.To = key
    email.Subject = "subject"
    email.HtmlBody = ""
    email.Attachments.Add(value)
    email.Display()

推荐阅读