отправьте SMTP по электронной почте для office365 с python, используя tls / ssl - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь создать скрипт Python, который отправляет электронные письма с некоторыми сообщениями.мои настройки основаны на smtp.office365.com.я создал какой-то скрипт для выполнения этой работы.

#!/usr/bin/python

print ("HI! let's start")  
import smtplib  
import getpass

port=587                                                                                                                    
smtp_server="smtp.office365.com"  
sender_email='mymail@something.com'  
receiver_email='mymail@something.com'  
print ("defining server")  
server = smtplib.SMTP(smtp_server,port)

password=getpass.getpass("enter password")

message='''
Hi,
THIS IS A TEST MESSAGE.
'''

print ("logging in")  
server.login(sender_email,password)  
print ("sending mail now")  
server_sendmail(sender_email,receiver_email,message)  
print ("all must be done by now")

Но по некоторым причинам он застревает после печати «определения сервера».и никогда не доходит до запроса пароля.видимо зависает команда smtplib.SMTP.Вы можете сказать, почему это происходит и как от этого избавиться?мои настройки следующие:

Server: smtp.office365.com
/sjmail.com
security : STARTTLS
Port : 587

1 Ответ

0 голосов
/ 01 марта 2019

Vishesh Arya!

Расширение SMTP AUTH не поддерживается учетной записью Office 365.Ищите Microsoft Graph, чтобы сделать это.

...