从python 3.4脚本发送电子邮件,而不启用';不太安全的应用程序';在gmail中

从python 3.4脚本发送电子邮件,而不启用';不太安全的应用程序';在gmail中,gmail,smtplib,Gmail,Smtplib,我想用Python3.4脚本从我的gmail地址发送邮件。 我使用以下代码: import smtplib def sendmail(): sender='myemail@gmail.com' receiver=['someone@gmail.com'] message='text here' try: session=smtplib.SMTP('smtp.gmail.com',587) session

我想用Python3.4脚本从我的gmail地址发送邮件。 我使用以下代码:

import smtplib  

def sendmail():  
    sender='myemail@gmail.com'  
    receiver=['someone@gmail.com']  
    message='text here'  
    try:  
        session=smtplib.SMTP('smtp.gmail.com',587)  
        session.ehlo()  
        session.starttls()  
        session.ehlo()  
        session.login(sender,'mypassword')  
        session.sendmail(sender,receiver,message)  
        session.quit()  
    except smtplib.SMTPException:  
        print('Error, can not send mail!')
如果我在我的gmail帐户中“允许不太安全的应用”,脚本就可以正常工作。然而,如果我禁用“不太安全的应用程序”,它就不起作用(我收到一封来自谷歌的警告电子邮件,“登录尝试被阻止”)。我想修改我的代码,以便能够在不启用此功能的情况下发送邮件

我已经阅读了所有关于类似问题的问题和答案,但没有找到任何有用的答案或方法。有人对此有什么解决办法吗?

来自

谷歌可能会阻止一些不使用现代安全标准的应用程序或设备的登录尝试


登录/密码不是一种现代的身份验证机制。你应该实施。

我明白了。这在一定程度上有助于解决问题。有人能推荐一个在python中实现oauth 2的好教程吗?谢谢见公告从未使用过它,但Gmail已经为XOAUTH2发布了一个库