Python 发送 Outlook 电子邮件时需要收据

Require receipts when sending Outlook email by Python

通过 Python、

发送 Outlook 电子邮件的简单行

引用自Send email through Python using Outlook 2016 without opening it

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'contact@sample.com'
mail.Subject = 'Message subject'
mail.Body = 'Message body'

mail.Send()

发邮件可以要求送达回执和已读回执吗?有什么好的方法吗?

当然,使用 ReadReceiptRequested & OriginatorDeliveryReportRequested property MSDN

例子

import win32com.client as win32

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = "0m3r@Email.com"
mail.Subject = 'Message subject'
mail.Body = 'Message body'
# request read receipt
mail.ReadReceiptRequested = True
# request delivery receipt
mail.OriginatorDeliveryReportRequested = True
mail.Send()