Рассмотрим этот фрагмент кода:
import smtplib
from email.message import EmailMessage
body = "some content"
email = EmailMessage()
email.set_content(body, subtype='html')
to = "you@work.com"
email['From'] = "me@work.com"
email['To'] = to
email['Cc'] = ""
email['Bcc'] = ""
email['Subject'] = "Hello"
smtp_connection = smtplib.SMTP("smtp.work.com", 25)
status = smtp_connection.send_message(email)
print(str(status))
print(to)
При выполнении кода почта на самом деле корректно прибывает в пункт назначения, но оператор print возвращает это: {'': (501, b'5.1.3 Invalid address')}
У меня естьвидел другие посты в интернете с похожим сообщением об ошибке, где был случай неверно сформированных адресов получателей, из-за которых сообщение не доставлялось, но в моем случае электронные письма действительно доставляются правильно.Я также удостоверился, что адрес электронной почты, выведенный последним оператором печати, действительно правильный.
Любая информация о том, как это отладить, будет оценена.