【问题标题】:How to supply some security access?如何提供一些安全访问?
【发布时间】:2021-07-01 19:33:03
【问题描述】:

你好,我有这个代码:

username = input("Target Mail: ")
password = input("Password: ")

server=e.connect("imap.gmail.com",username,password)
server.listids()
email=server.mail(server.listids()[0])

print("\n<|From|> " + email.from_addr + " <|From|>")
print("<|Title|> " + email.title + " <|Title|>\n")
print("\n<|Title|> MESSAGES <|Title|>\n")
print(email.body)

但问题是,如果我不在我的 google 帐户设置中启用不太安全的应用程序访问,它就不起作用。

那么如何在不启用此功能的情况下运行我的代码?因为它真的很烦人。

【问题讨论】:

  • 您需要使用 Google API 文档;这是他们的界面,因此他们可以设置安全标准。
  • @Prune 我可以通过编辑代码来解决这个问题吗?谢谢
  • 关于 Stack Overflow 的问题必须是英文的,并且包括错误消息(或它们的屏幕截图)。

标签: python email html-email


【解决方案1】:

如果您只想从 gmail 帐户发送电子邮件,则需要注册您的应用并通过 oauth 流程。入门文档在这里:

oauth 流程在这里:

https://developers.google.com/gmail/api/quickstart/python

此处通过 gmail python 模块/包发送电子邮件示例:

https://developers.google.com/gmail/api/guides/sending

IMAP 是一种邮件协议,其安全性低于正确设置的 OAUTH 流。这就是您收到消息并强制配置使其工作的原因。

【讨论】:

    猜你喜欢
    • 2013-03-21
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2014-04-22
    相关资源
    最近更新 更多