Python 3.x 为什么python 3 smtplib突然陷入困境?

Python 3.x 为什么python 3 smtplib突然陷入困境?,python-3.x,smtplib,Python 3.x,Smtplib,我使用smtplib连续发送电子邮件,它工作正常,直到它卡住,程序就永远等待。 在Windows 10上使用最新的Python 3.8。 代码如下: import smtplib #import time import datetime sender = 'from@abc.com' recipient = 'to@abc.com' user = 'from@abc.com' password = 'password' while True: print(datetime.dat

我使用smtplib连续发送电子邮件,它工作正常,直到它卡住,程序就永远等待。 在Windows 10上使用最新的Python 3.8。 代码如下:

import smtplib
#import time
import datetime 

sender = 'from@abc.com'
recipient = 'to@abc.com'
user = 'from@abc.com'
password = 'password'


while True:
    print(datetime.datetime.now())
    try:
        mailserver = smtplib.SMTP('smtp.office365.com',587, timeout=5)
        #mailserver.ehlo()
        mailserver.set_debuglevel(0)
        mailserver.starttls()
        mailserver.login(user, password)
        message = 'Subject: {}\n\n{}'.format(datetime.datetime.now(), "some text")
        mailserver.sendmail(sender, recipient, message)
        mailserver.quit()
        #time.sleep(1)
    except:
        print("failure")

我做错了什么?

请进行一些调试。。。在每一行之间添加一条打印语句,看看哪一行会让你的程序停止“连续发送电子邮件”,这听起来很像一个天真的垃圾邮件发送者会做的事情。即使您的目的是合法的,但如果您被连接到的服务器限制,也就不足为奇了。快速生成大量电子邮件可能需要合适的服务协议。请进行一些调试。。。在每一行之间添加一条打印语句,看看哪一行会让你的程序停止“连续发送电子邮件”,这听起来很像一个天真的垃圾邮件发送者会做的事情。即使您的目的是合法的,但如果您被连接到的服务器限制,也就不足为奇了。快速生成大量电子邮件可能需要合适的服务协议。