以当前日期作为主题发送邮件

2024-10-16 17:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Win32com.客户端模块在新的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日试验报告


Tags: importclientobj客户端主题forattachment邮件
2条回答

换掉这个

newMail.Subject = "Test report for"

有了

^{pr2}$

先做这个

import datetime
today = datetime.date.today()
from datetime import date
import win32com.client
from win32com.client import Dispatch

today = date.today()
d1 = today.strftime("%d/%m/%Y")
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "Test report for" + d1
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!!!')

首先从datetime模块导入日期,然后使用strftime()函数获取所需格式的日期。在

相关问题 更多 >