首页 > 解决方案 > 发送以当前日期为主题的邮件

问题描述

我正在使用 Win32com.client 模块在新的 Outlook 窗口中向带有附件的收件人发送邮件,但如果我使用调度程序发送邮件主题,我无法每天更新当前日期的邮件主题。我需要主题行来显示发送报告的日期和时间

import win32com.client
from win32com.client import Dispatch

olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Test report for"
newMail.HTMLBody = "This is for testing"
attachment = "C:\\Users\\ibm\\test.xls"
newMail.Attachments.Add(attachment)
newMail.To  = "ibm@gmail.com"
newMail.Send()
print('Report mail sent Successfully!!!')

实际结果:测试报告

预期结果:2019 年 6 月 27 日的测试报告

标签: pythonpython-3.xwin32com

解决方案


换这个,

newMail.Subject = "Test report for"

和,

newMail.Subject = "Test report for" + str(today.strftime("%d/%m/%y"))

先做这个,

import datetime
today = datetime.date.today()

推荐阅读