#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. Пожалуйста, укажите дополнительную информацию в своем ответе. Как написано в настоящее время, трудно понять ваше решение.