【问题标题】:How to get emails from Gmail on disabled access from IMAP/POP3如何在禁用 IMAP/POP3 访问的情况下从 Gmail 获取电子邮件
【发布时间】:2014-06-02 12:36:08
【问题描述】:

我有 GoogleApps Gmail 帐户和私人 Gmail 帐户。
这两个帐户都禁用了 IMAP/POP3 访问,应用程序的域设置和私人帐户设置。

我想知道即使 IMAP/POP3 像 Google 的官方 Gmail 应用程序一样被禁用,我如何才能访问任一 Gmail 收件箱。

我还发现 Dropbox 的邮箱应用程序可以访问收件箱,即使我禁用了 IMAP 访问如果我批准私人帐户的 OAuth2.0 访问。 这在 GoogleApps 帐户上是不可能的。

是否可以通过 GoogleApps 帐户访问它? 如果可能的话,我非常感谢任何用 Python 或 Java 编写的示例。

谢谢。
约翰

【问题讨论】:

    标签: java python gmail imap


    【解决方案1】:

    这是一个使用python2.7登录gmail账号的例子,希望对你有帮助:-

    import urllib2
    import getpass
    
    FEED_URL = 'https://mail.google.com/mail/feed/atom'
    
    def login(user, passwd):
        auth_handler = urllib2.HTTPBasicAuthHandler()
        auth_handler.add_password(
            realm='New mail feed',
            uri='https://mail.google.com',
            user='{user}@gmail.com'.format(user=user),
            passwd=passwd
        )
        opener = urllib2.build_opener(auth_handler)
        urllib2.install_opener(opener)
        feed = urllib2.urlopen(FEED_URL)
        print feed.read()
    
    if __name__ == "__main__":
        user = raw_input("Enter username:")
        passwd = getpass.getpass("Enter Password:")
        login(user, passwd)
    

    【讨论】:

    • 我能够收到未读电子邮件,此代码是正确的。此代码不适用于我的 GoogleApps 帐户,但我能够通过 Gmail Feed API 在OAuth 2.0 Playground 上工作。有没有可能获得包括阅读的电子邮件?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 2012-03-05
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多