我正在尝试创建一个程序,该程序将发送和发送电子邮件,同时还将电子邮件的主题行和发送日期/时间记录到文本文件中。这是我到目前为止所拥有的。
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 新手。是否有可能完成所有这些并将其打印在一行上?还是必须在多行上打印?我该怎么做呢?