如何解决Python Outlook - 向电子邮件添加日期
我已使用 Python 脚本自动发送 Outlook 电子邮件。我现在想做的是在电子邮件正文中输入下周日期。
有什么功能可以让我这样做吗?
例如,我想发送一封电子邮件,并且在电子邮件中,我希望收件人在 4 月 29 日之前(正好是从今天起一周)回复。有没有办法可以读取今天的日期,然后在电子邮件中打印出 7 天后的日期?
示例代码: 导入 win32com.client 作为客户端 导入路径库 将熊猫导入为 pd
outlook = client.Dispatch('Outlook.Application')
#Mail item
message = outlook.CreateItem(0)
df = pd.read_excel(r'Desktop\Review.xlsx',index_col=False,sheet_name='Review',usecols = "A:H")
#Display message
body = df.to_html()
message.Display()
message.To = "Mick.callnan@something.com"
message.Subject = "Review"
message.HTMLBody = "Hi All,<br> <br>Please respond by this day next week **Enter date here**
#message.Send()
解决方法
import datetime
# how many days allowance?
N = 7
# assign the deadline date
deadline = datetime.date.today() + datetime.timedelta(days=N)
# on its own,it already works...
print(f"Please respond by {deadline}.")
# prints out Please respond by 2021-04-29.
# but perhaps you want to format it
s = deadline.strftime("%d %b %Y")
print(f"Please respond by {s}.")
# prints out Please respond by 29 Apr 2021.
顺便说一下,请自行查看 https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior 以获取格式代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。