Обычный адрес электронной почты не может быть разрешен при использовании python smtplib для отправки электронной почты через office365

#python #office365 #smtplib

#python #office365 #smtplib

Вопрос:

Я пытаюсь отправить электронную почту с помощью python, и вот мой код в основном:

 mail_host = MAIL_HOST
mail_user = MAIL_USER
mail_pass = MAIL_PASS
mail_postfix = MAIL_POSTFIX
self.server = smtplib.SMTP(mail_host, port=MAIL_PORT)
self.server.ehlo()
self.server.starttls()
self.server.login(mail_user   "@"   mail_postfix, mail_pass)
self.my_name = MAIL_DISPLAY_SENDER
self.my_addr = self.my_name "<" mail_user "@" mail_postfix ">"
self.server.sendmail(self.my_addr, "liping.zhang@cimc.com", message.as_string())
  

Затем я получил эту ошибку:

 smtplib.SMTPDataError: (554, b'5.2.0 STOREDRV.Submission.Exception:InvalidRecipientsException; Failed to process message due to a permanent exception with message Recipient "liping.zhang@cimc.com" isn't resolved. All recipients must be resolved before a message can be submitted. InvalidRecipientsException: Recipient "liping.zhang@cimc.com" isn't resolved. All recipients must be resolved before a message can be submitted. [Hostname=HK2PR01MB3123.apcprd01.prod.exchangelabs.com]')

  

Что здесь произошло? Что-то не так с моим кодом?

Спасибо!

Комментарии:

1. Привет, я столкнулся с той же проблемой. Как вы это решили?

2. @ZRHan Я этого не сделал. Я использовал emails вместо smtplib , и это сработало.

3. Хорошо, спасибо! Я также отказался smtplib и использовал yagmail .

Ответ №1:

Попробуйте изменить строку темы отправляемого сообщения. Также, если вы отправили слишком много электронных писем за один день, попробуйте отправить в другой день.

Комментарии:

1. Пожалуйста, укажите дополнительную информацию в своем ответе. Как написано в настоящее время, трудно понять ваше решение.