import smtplib
sender = '[email protected]'
receiver = ['[email protected]']
message = """From: From Person <[email protected]>
To: To Person <[email protected]>
Subject: SMTP e-mail test
This is a test e-mail message.
"""
try:
print("trying host and port...")
smtpObj = smtplib.SMTP('smtp.gmail.com', 465)
print("sending mail...")
smtpObj.sendmail(sender, receiver, message)
print("Succesfully sent email")
except SMTPException:
print("Error: unable to send email")
두 개의 새 전자 메일 계정 (위)을 동일한 서버 (gmail)에 만들어 테스트했습니다. "시도하는 호스트와 포트 ..."가 인쇄되고 더 이상 진행되지 않습니다. 문제는 입력 한 주소와 포트 번호로 이루어져야합니다. 그러나 gmail의 보내는 메일 서버 세부 정보에 따르면 올바르게 입력했습니다. 어떤 아이디어가 잘못된거야?smtplib - python을 사용하여 전자 메일을 보내지 않았습니다.
포트 번호를 제거하거나 587과 같은 다른 포트 번호를 사용하면 오류가 발생합니다.
는 smtplib''에서 진단을 활성화합니다.. 이 세부 수준에서 우리가 할 수있는 일은 모두 추측입니다. 내 생각 엔 Gmail에 인증이 필요하다는 것입니다.이 경우 거의 중복 된 제국의 crapload를 참조하십시오. – tripleee