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