Отправка электронной почты с использованием скрипта Python с сервера Azure - PullRequest
0 голосов
/ 10 декабря 2018

Используя скрипт на python, я пытаюсь отправить электронное письмо.Почтовая часть скрипта выглядит следующим образом -

import smtplib
sender = 'abc.xyz@company.com'
receiver = 'abc.xyz@company.com'
message = """From: From Person <abc.xyz@company.com>
To: To Person <abc.xyz@company.com>
Subject: Inbound Folder Check - Alert
Unchanged even after an hour, please check
"""
smtpObj = smtplib.SMTP('smtp.office365.com',587)
smtpObj.starttls()
smtpObj.login('def@company.onmicrosoft.com','Password')
smtpObj.sendmail(sender, receiver, message)

Ошибка, которую я получаю, -

повышение SMTPDataError (code, resp) smtplib.SMTPDataError: (554, b'5.2.0 STOREDRV.Submission.Exception: SendAsDeniedE xception.MapiExceptionSendAsDenied; Не удалось обработать сообщение из-за постоянного исключения с сообщением. Не удается отправить сообщение. ..., 20.52176: 140FCC8414001010640 10000, 20.50032: 140FCC8484171010690100000000000000000000, 255,27962: 0A000000, 255,27962: 0E000000, 255,31418: 0A00EB87, 16,55847: 69000000, 1 7,43559: 0000000090010000000000000D00000000000000, 20,52176: 140FCC84140010100A00F 736, 20,50032: 140FCC84841710100A00F836, 0,35180: 8C010000, 255,23226: 40000730, 25 5,27962: +32000000, 255.17082: DC040000, 0,27745:9A010000, 4.21921: DC040000, 255.27 962: FA000000, 255.1494: 0A00070E, 0.37692: 01000100, 0.44092: 01000100, 0.41232: 010 00100, 0.60208: 01000100, 0.37136: 01000100, 0.346001: 01000000: 01000000000000000000000000000000000000000000000000000000000000000,56112: 05000780, 0,52807: 00000000, 4,33016: DC040000, 7,40748: 0 10000000000010C00000000, 7,57132: 000000000000000005000780, 1,63016: 32000000, 4.3 9640: DC040000, 8,45434: EC5537826FAD8844ABBA433565F1D57205000780, 5,10786: 0000000 031352E32302E313232382E3032303A564931505230314D42323939303A38616433323065392D646 338612D343530642D386265322D62646464616261333932613900602005000780, 255,1750: 4B01 0000, 255,31418: 0A004C82, 0,22753: 50010000, 255,21817: DC040000, 4.60547: DC040000, 0.21966: B4100000, 4.30158: DC040000 [Hostname = abc] ')

Единственная помощь, которую я получил в Интернете, была со страницы - https://support.microsoft.com/en-us/help/3132755/554-5-2-0-storedrv-deliver-exception-objectnotfoundexception-mapiexcep И, похоже,скажем, беспорядок включен, но папка отсутствует в почтовом ящике и предлагает отключить параметр беспорядка, который не помог.

PS - это работает с моей локальной машины в сети моей компании, но это что-тоделать с запуском с сервера Azure.

1 Ответ

0 голосов
/ 11 декабря 2018

Прежде всего, пожалуйста, следуйте официальному документу Как настроить многофункциональное устройство или приложение для отправки электронной почты с помощью Office 365 , чтобы убедиться в правильности настройки.

Во-вторых, есливы использовали виртуальную машину Azure для отправки почты через SMTP, вы можете обратиться к этому документу Поймите исходящие проблемы SMTP в виртуальных машинах Azure , чтобы попытаться исправить вашу проблему.

Между тем, для кодирования естьнекоторые ресурсы, которые могут помочь.

  1. Python: отправка электронной почты через Office 365
  2. Отправка электронной почты в службе приложений с использованием Office 365 (O365) в PHP
  3. Отправка электронной почты из службы приложений Azure с использованием SMTP-сервера O365 в C #

или использование некоторых пакетов, например, python-o365: GitHub и PyPI .

Наконец, существует служба с именем SendGrid, которая будет использоваться для службы электронной почты.Вы можете использовать его для отправки почты по вашему сценарию в Azure. Обратитесь к официальному учебнику, чтобы узнать Как отправлять электронную почту с помощью SendGrid с Azure (C #).Для Python вы можете кодировать через его REST API или sendgrid python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...