python电子邮件更新内容
我有一段代码,在for循环中发送电子邮件,更新for循环中每个迭代的电子邮件内容。但是邮件正文没有得到更新。请帮帮我 我尝试添加del消息,但没有成功python电子邮件更新内容,python,html-email,Python,Html Email,我有一段代码,在for循环中发送电子邮件,更新for循环中每个迭代的电子邮件内容。但是邮件正文没有得到更新。请帮帮我 我尝试添加del消息,但没有成功 for i in range(0,3) : data = [[i,i,i,i,i,]]+data print(data) text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid")) html = html.format(
for i in range(0,3) :
data = [[i,i,i,i,i,]]+data
print(data)
text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))
html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))
message = MIMEMultipart(
"alternative", None, [MIMEText(text), MIMEText(html,'html')])
#message.attach(MIMEText(html,'html'))i
sub_time = datetime.datetime.now()+datetime.timedelta(hours=5,minutes=30)
sub = "Time - "+str(sub_time.hour)+":"+str(sub_time.second)
message['Subject'] = sub
message['From'] = me
message['To'] = you
server.login(me, password)
server.sendmail(me, you, message.as_string())
在邮件中,我得到了所有3次迭代的0,0,0,0,0+数据。数据的原始数据是什么?一些列表。。不考虑数据常量或变量,[[i,i,i,i,i]]应该得到更新,但它不会发生[[0,0,0,0,0]]将始终出现在所有迭代中,因为您总是将数据添加到其以前的值中。换句话说,上一次迭代中的[[i,i,i]]将始终是执行+数据之后下一次迭代中数据的一部分。如果您不希望数据堆积起来,请尝试不重复使用数据,而是将iter_data=[[i,i,i]]]+指定给其他变量。电子邮件中显示了什么?你能给我们确切的文本吗?那是意料之中的。。。
##text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))
text = format(tabulate(data, headers="firstrow", tablefmt="grid"))
##html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))
html = format(tabulate(data, headers="firstrow", tablefmt="html"))