无法通过SMTPLIB Python发送日期时间

时间:2017-04-09 05:59:55

标签: python string datetime smtplib

我正在尝试创建一个程序,只要它运行,就会向我发送日期和时间。 我正在使用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()

2 个答案:

答案 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