При отправке почты с помощью smtplib в Python возвращается «501 5.1.3 Неверный адрес» - PullRequest
0 голосов
/ 28 февраля 2019

Рассмотрим этот фрагмент кода:

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')}

У меня естьвидел другие посты в интернете с похожим сообщением об ошибке, где был случай неверно сформированных адресов получателей, из-за которых сообщение не доставлялось, но в моем случае электронные письма действительно доставляются правильно.Я также удостоверился, что адрес электронной почты, выведенный последним оператором печати, действительно правильный.

Любая информация о том, как это отладить, будет оценена.

1 Ответ

0 голосов
/ 28 февраля 2019

Мне кажется, я нашел ответ.Похоже, пустые значения "CC" и "BCC" вызывают ошибку.Когда я удалил их, я избавился от сообщения об ошибке.

...