如何在IMAP/POP3禁用访问时获取Gmail邮件

1 投票
1 回答
780 浏览
提问于 2025-04-18 03:13

我有一个GoogleApps的Gmail账号和一个私人Gmail账号。
这两个账号的IMAP/POP3访问都被禁用了,GoogleApps的设置是通过域名来限制的,而私人账号则是通过账号设置来限制的。

我想知道,即使IMAP/POP3被禁用,我也能像Google官方的Gmail应用那样访问这两个Gmail的收件箱,应该怎么做。

我还发现Dropbox的Mailbox应用可以在我禁用IMAP访问的情况下访问收件箱,只要我在私人账号上批准OAuth2.0的访问权限。这个在GoogleApps账号上是做不到的。

有没有办法在GoogleApps账号上通过这种方式获取访问权限?如果可以的话,我非常感谢任何用Python或Java写的示例代码。

谢谢。
约翰

1 个回答

1

这是一个使用Python 2.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)

撰写回答