我正在尝试创建一个程序,只要它运行,就会向我发送日期和时间。 我正在使用smtlib并验证它已经使用一些字符串作为消息,它工作正常。但每当我添加datetime变量并将其转换为字符串时,它就会发送一封空电子邮件。
import smtplib
import datetime
b=datetime.datetime.time(datetime.datetime.now())
print b
svr = smtplib.SMTP("smtp.gmail.com:587")
svr.starttls()
svr.login("******@*****", "*********")
msg = str(b)
svr.sendmail("******@*****", "******@*****", msg)
print ("Terminate")
svr.quit()
答案 0 :(得分:1)
您应该向msg
添加标题:
headers = "From: From Person \r\n"
headers += "To: To Person \r\n"
headers += "Subject: \r\n"
headers += "\r\n"
msg = headers + msg
答案 1 :(得分:-2)
这有点混乱,但它确实有效,我所做的只是b
在一个名为c
的列表中,而是发送了列表,不幸的是我不知道为什么你在做什么没有&# 39;工作......这里是代码:
import smtplib
import datetime
b = datetime.datetime.time(datetime.datetime.now())
c = []
c.insert(0, b)
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login("***********", "***********")
msg = '' + str(c) + ''
server.sendmail("**********", "*********", msg)
server.quit()
raise SystemExit