Python 用smtplib发送电子邮件有什么变化吗?

Python 用smtplib发送电子邮件有什么变化吗?,python,python-3.x,smtplib,Python,Python 3.x,Smtplib,我知道,当谷歌做了一些让其他“应用程序”更难访问电子邮件的事情时,python与gmail的兼容性一直在变化。出于此代码的目的,我创建了一个全新的帐户,启用了不太安全的应用程序访问。此帐户没有两步验证,因此自然没有特定于应用程序的密码功能,我使用的电子邮件密码应该是我电子邮件的实际密码(至少我认为是这样) 旁注:我也采取了这些步骤来删除我帐户的安全性 我是按照最近一本关于使用python发送gmail的指南中的说明进行操作的 提供以下示例代码: import smtplib smtp_ser

我知道,当谷歌做了一些让其他“应用程序”更难访问电子邮件的事情时,python与gmail的兼容性一直在变化。出于此代码的目的,我创建了一个全新的帐户,启用了不太安全的应用程序访问。此帐户没有两步验证,因此自然没有特定于应用程序的密码功能,我使用的电子邮件密码应该是我电子邮件的实际密码(至少我认为是这样)

旁注:我也采取了这些步骤来删除我帐户的安全性

我是按照最近一本关于使用python发送gmail的指南中的说明进行操作的

提供以下示例代码:

import smtplib

smtp_server = smtplib.SMTP('smtp.gmail.com', 587)
smtp_server.ehlo()
smtp_server.starttls()
smtp_server.login('pybitesblog@gmail.com', '<App Password>')

smtp_server.sendmail('pybitesblog@gmail.com', 'recipient@gmail.com', 'Subject: Happy Australia Day!\nHi Everyone! Happy Australia Day! Cheers, Julian')

smtp_server.quit()
print('Email sent successfully')
导入smtplib
smtp_server=smtplib.smtp('smtp.gmail.com',587)
smtp_server.ehlo()
smtp_server.starttls()
smtp_服务器。登录名('pybitesblog@gmail.com', '')
smtp_服务器。sendmail('pybitesblog@gmail.com', 'recipient@gmail.com主题:澳大利亚日快乐!\n各位!澳大利亚日快乐!干杯,朱利安)
smtp_服务器。退出()
打印('电子邮件已成功发送')
每当我运行完全相同的代码并替换预期的内容时,我的代码就会挂起,电子邮件永远不会发送。现在有人知道什么代码可以工作吗


好吧,不管出于什么原因,10分钟后,尽管我两次都终止了邮件,但邮件还是显示在我的“已发送邮件”框中,并成功发送到了我的垃圾邮件文件夹中。我仍然无法重现这一点,我不知道到底是什么代码发送了这些电子邮件。不过,这一定是我在上面发布的某种形式的代码,因为我收到的电子邮件中有其他网站显然没有使用的特定消息。

从:
添加到:
到电子邮件文本中会改变什么吗?就像教程showsNo一样,这些只是为了格式化的目的——我昨晚做了一些调整,使它工作了,但我不知道是什么