我想發送一封電子郵件在Python中。這是我的代碼。發送電子郵件與蟒蛇smtplib不工作,困惑的「從」字段
import smtplib
if __name__ == '__main__':
SERVER = "localhost"
FROM = "[email protected]"
TO = ["[email protected]"] # must be a list
SUBJECT = "Hello!"
TEXT = "This message was sent with Python's smtplib."
# Prepare actual message
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
server = smtplib.SMTP(SERVER)
server.sendmail(FROM, TO[0], message)
server.quit()
print "Message sent!"
運行沒有錯誤,但沒有電子郵件發送到[email protected]
。
問題
有一件事我不明白這個代碼---我有什麼限制設置FROM
場是什麼時候?
難道我不知何故不得不說它來自我的電腦嗎?
什麼是防止我欺騙他人的電子郵件?
或者我可以自由地做到這一點?
爲什麼TO [0]而不是TO? – sherpya
我想也許我不是想通過一個列表,但我想這不是問題。 (我試過兩種方式,沒有什麼區別) – WillHaack
它爲我工作,打印sendmail函數的結果應該是一個空字典,也請嘗試server.set_debuglevel(1) – sherpya