我正在尝试在Python中发送电子邮件,以下是我的代码。
import smtplib
if __name__ == '__main__':
SERVER = "localhost"
FROM = "sender@example.com"
TO = ["wmh1993@gmail.com"] # 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!"
这个代码能够正常运行,但是没有发送邮件到 wmh1993@gmail.com
。
问题
有一件事情我不太明白——设置 FROM
字段时有哪些限制?
我是否需要说明这封邮件是来自我的计算机?
系统有什么措施可以防止我冒充别人的邮箱吗?
还是说我可以随便冒充别人的邮箱?