gpt4 book ai didi

python - 发送电子邮件后尝试将电子邮件主题和日期时间打印到txt文件

转载 作者:行者123 更新时间:2023-12-01 01:02:36 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,该程序将发送电子邮件,同时还将电子邮件的主题行和发送日期/时间记录到文本文件中。这是我到目前为止所拥有的。

def send_email():
from exchangelib import Credentials, Account, Message, Mailbox, UTC_NOW
import time

credentials = Credentials('my@email', 'password')
account = Account('my@email', credentials=credentials, autodiscover=True)

m = Message(
account=account,
subject='Test Subject',
body='Test Body',
to_recipients=[
Mailbox(email_address='my@email')
])
text_file = open("Output.txt", "w")
text_file.write(time.strftime("%H:%M:%S"))
text_file.close()
m.send()

send_email()

按照目前的编写,程序将发送一封电子邮件(给我自己进行测试),并记录当前时间的txt文件(Output.txt)。我想要输出的是:

Subject:"Test Subject" Date: 4/12/2019 Time: 13:45:09

*将日期和时间替换为发送的日期和时间。

虽然我还有一些路要走,但我开始对如何做到这一点的格式感到困惑,因为我是 Python 新手。是否可以完成所有这些操作并将其打印在一行上?还是必须打印多行?我应该怎样做呢?

最佳答案

您需要添加额外的写入语句才能输出额外的信息。最好使用 with block 来处理文件打开和关闭,而不是手动执行。 Learn More.

示例:

def send_email():
from exchangelib import Credentials, Account, Message, Mailbox, UTC_NOW
import time

credentials = Credentials('my@email', 'password')
account = Account('my@email', credentials=credentials, autodiscover=True)

subject = 'Test Subject'
m = Message(
account=account,
subject=subject,
body='Test Body',
to_recipients=[
Mailbox(email_address='my@email')
])

with open("Output.txt", "w") as text_file:
text_file.write("Subject: ")
text_file.write(subject)
text_file.write(" ")
text_file.write("Date: ")
text_file.write(time.strftime("%d/%m/%Y"))
text_file.write(" ")
text_file.write("Time: ")
text_file.write(time.strftime("%H:%M:%S"))
text_file.close()
text_file.close()

m.send()


send_email()

输出: 主题:测试主题日期:​​2019 年 12 月 4 日时间:18:49:13

关于python - 发送电子邮件后尝试将电子邮件主题和日期时间打印到txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55657079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com