由于之前尚不清楚,因此编辑。smtplib - 在while循环中缩进时发送但没有主题
如果我运行下面的代码,而没有它在while循环中,它运行完美。只要我把它放在一个while循环(我需要作为更大的脚本的一部分)中,它由于某种原因就会丢失邮件的主题并将其发送给空白。其他一切都可以 - 电子邮件的收件人,发件人和正文都可以。它只是由于某种原因而抛弃了主题。有任何想法吗?这里
import smtplib
import time
while True :
newnumber = "200"
oldnumber = "100"
SERVER = "mail"
FROM = "mail"
TO = "mail"
SUBJECT = "Blah blah blah blah blah"
BODY = """Blah blah blah blah blah.\n\n
The new number is: %s\n
The old number is: %s\n\n
Blah blah blah blah blah.\n\n
Blah blah blah blah blah\n
Blah.""" % (newnumber,oldnumber)
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, TO, SUBJECT, BODY)
if oldnumber < newnumber:
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO, message)
server.quit()
time.sleep(60)
我试着用现有的FROM,TO和SERVER(所以它通过postfix传递)和...我用正确的'From','To'和'Subject'头正确接收它。 – 2014-09-24 12:31:57
当我把它放在while循环中时,它似乎将它的内裤打结。当我缩进时,它会失去这个主题。我不知道如何或为什么会发生这种情况? – 2014-09-24 15:55:54
如果您在循环中遇到问题,但不显示循环,则我不知道问题出在哪里......请显示循环,以便我可以尝试重现问题。等等,*你如何缩进*?标题必须从行首开始,如果不行,我相信读作为延续行。致歉,请致电 – 2014-09-24 16:02:34