当前位置: 首页 > 知识库问答 >
问题:

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

卫建义
2023-03-14

我想使用python 3.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帐户中“允许不太安全的应用”,脚本就可以正常工作。然而,如果我禁用“不太安全的应用程序”,它将不起作用(我收到一封来自谷歌的警告电子邮件,其中“登录尝试被阻止”)。我想修改我的代码,以便能够在不启用此功能的情况下发送邮件。

我看了所有关于类似问题的问答,但没有找到任何有用的答案或方法。有人对此有解决方案吗?

共有1个答案

司徒隐水
2023-03-14

从“允许不太安全的应用程序访问您的帐户”支持页面

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

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

 类似资料:
  • 所以我遇到了这个不太安全的应用程序 我想知道是否有其他选择?我需要能够通过我的应用程序阅读电子邮件和下载附件,而无需用户自己这么做,因此Gmail API在我看来并不好。 如果不启用此选项,我也找不到任何其他访问gmail收件箱的选项。。。谢谢你的时间。

  • 在我的邮件配置中: 但我的测试电子邮件已启用“访问不太安全的应用程序”。是否有机会向任何类型的电子邮件发送电子邮件?目前,我无法获得服务器电子邮件和他们的配置。我需要创建自己的电子邮件并集成到网站。 我的搜索给了我“两步验证”。如果我启用此功能,系统是否可以自动发送电子邮件?我找不到任何解决办法。我希望有人能帮助我。提前谢谢。

  • 我正在尝试使用Java向Gmail帐户发送邮件,代码如下。我似乎做的每件事都是正确的,但我收到了身份验证失败的消息。谷歌想让我打开“不太安全的应用”功能来实现传输。 有没有一种方法可以让Gmail对Java满意,并且不会出现“打开不太安全的应用程序”的错误? 错误: 代码: 我已经做了研究,所以据我所知,代码不是问题所在,只是没有看到一个解决方案,用于不太安全的应用程序消息。 参考文献: 参考文献

  • 我们为客户建立了Google G Suite,在过去的几周里,我们发现Google Apps脚本没有按照预期处理mailapp.sendeMail()。它只发生在新的G套件帐户和完全相同的代码在现有帐户函数中,与预期的一样。

  • 我正在开发ASP。NET Web窗体应用程序,我正在尝试通过编程方式向自己发送电子邮件。我使用的是Gmail的SMTP客户端,一切都很好,只是在发送邮件时出现以下错误: “系统。网。邮件。SmtpException:SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证。在“ 如果我进入我的gmail帐户设置并启用允许访问“不太安全的应用程序”的选项,一切正常。我想

  • 我正在尝试使用php邮件从我的gmail帐户发送邮件。 我知道,为了使用php邮件程序发送邮件,我们需要从gmail帐户设置中启用“不太安全的应用程序”。 还有一个选项,在不启用“不太安全的应用程序”的情况下,我们可以通过启用两步验证从不太安全的应用程序发送邮件来使用“应用程序密码”。 但问题是使用“应用程序密码”,我无法发送来自php的邮件,邮件中出现用户名和密码不被接受的错误。 我搜索发现,我