저는 python으로 이메일을 보내려고합니다. 여기 내 코드가있다.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]이 아닌가요? – sherpya
아마 나는 목록에 합격하지 못했을 것이라고 생각했지만 그건 문제가 아닐 것입니다. (나는 두 가지를 시도했지만 차이를 만들지 않았다) – WillHaack
sendmail의 결과를 인쇄 해 주어야한다. 빈 dict이어야하고, 또한 server.set_debuglevel (1)을 시도해야한다. – sherpya