python - 发送以当前日期为主题的邮件
问题描述
我正在使用 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 日的测试报告
解决方案
换这个,
newMail.Subject = "Test report for"
和,
newMail.Subject = "Test report for" + str(today.strftime("%d/%m/%y"))
先做这个,
import datetime
today = datetime.date.today()
推荐阅读
- modelica - 液压系统仿真
- node.js - 选择 src 文件夹 (glob) 中的所有 js 文件
- c# - SAP.net 连接器使用反射 C#
- c++ - 如何使用友元函数重载
- node.js - 如何将 httpOnly cookie 与 Vue3 应用程序和节点服务器一起使用?
- matlab - 使用 OnOffSwitchState 检查复选框的 Matlab 检查
- c# - (我可以/我如何)从 WiX 访问程序集信息
- python - python中有没有办法将RDP放入Windows ec2实例?
- java - 数据不存储在 JAVA 文件中
- google-chrome-extension - Chrome 扩展——定期从远程服务器更新文件