我知道google与gmail的兼容性一直在变化,这是因为Google所做的事情使其他“应用程序”难以访问电子邮件。出于此代码的目的,我创建了一个全新的帐户,该帐户具有启用较少的安全应用访问权限。此帐户没有两步验证,因此自然没有应用程序专用的密码功能,并且我使用的电子邮件密码应该是电子邮件的实际密码(至少我认为呢?)。
我正在按照最近使用指南中有关使用python发送gmail https://pybit.es/python-smtplib.html
的说明进行操作提供以下示例代码:
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')
每当我运行准确的代码并替换掉预期的东西时,我的代码最终就会挂起并且永远不会发送电子邮件。到目前为止,有人知道什么代码可以工作吗?
无论出于什么原因,十分钟后,尽管我都终止了两次,并且电子邮件已成功发送到我的垃圾邮件文件夹中,但电子邮件仍显示在我的已发送邮箱中。我仍然无法重现此消息,我也不知道是什么代码发送了这些电子邮件。但是,这一定是我上面发布的代码的某种形式,因为我收到的电子邮件中包含特定的消息,而其他采用替代方法的网站显然没有使用。