【问题标题】:Read all mails using Gmail API with OAuth使用带有 OAuth 的 Gmail API 阅读所有邮件
【发布时间】:2012-01-01 00:30:33
【问题描述】:

是否有任何方法可以使用带有 OAuth 的 Gmail API 读取所有邮件(即 readunread)。

以下链接仅返回 邮件:

https://gmail.google.com/gmail/feed/atom

所以我希望检索所有电子邮件。
请帮帮我。

【问题讨论】:

标签: api gmail oauth-2.0 google-apps gmail-imap


【解决方案1】:

2014 年 6 月 25 日,Google 发布了新的 Gmail API,可用于轻松收集来自 Gmail 帐户的消息、线程、标签等。服务受OAuth 2 保护。他们为Python.NETJava 提供了很好的客户端库,并为RESTful implementation 提供了精彩的文档。

我建议使用他们的 API 而不是 IMAP - 因为 Gmail 拥有并支持许多并非旨在通过 IMAP 运行的功能。搜索、标记等功能......

您也可以查看他们的YouTube video 以获得更好的介绍。

【讨论】:

    【解决方案2】:

    已编辑: 检索电子邮件计数的 IMAP 示例。显示我所有邮件的计数。似乎是这样工作的。

    <?php
    
    $imap = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', $username, $password);
    $emails = imap_search($imap, 'ALL');
    
    if($emails) {
            echo count($emails);
    }
    
    imap_close($inbox);
    ?>
    

    【讨论】:

    • 即使 IMAP 也只发送新消息
    • IMAP 用于对您的邮件进行服务器端控制。如果电子邮件程序只加载新邮件,它应该如何通过 IMAP 下载每封邮件?你确定你做对了吗?
    • 是的,Sn0opy 我做得对。事实上,我还创建了一个带有 IMAP 的电子邮件桌面客户端来检索电子邮件。但它只获取未读的,而不是全部。如果你有任何例子那么你能和我分享一下吗..m 所有的赌注自上周以来都在这之后..我真的需要帮助
    • 在 Google 和 SO 上找到了这些提示:您可以使用 Zend_Mail_Protocol_Imap 和 requestAndResponse()。所以你可以使用XOAUTH,包括散列而不是imap_open()使用的LOGIN。我想,这将是我能给你的最后一个提示。其他所有方法都是:使用 fsockopen() 并手动构建每个请求。
    【解决方案3】:

    有示例代码。根据您的需要更改代码.. https://developers.google.com/google-apps/gmail/xoauth2_libraries

    【讨论】:

    • 我想要它在 ios 中。我该怎么做。
    猜你喜欢
    • 2015-12-10
    • 2021-06-29
    • 2015-09-15
    • 2018-12-07
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2020-04-28
    • 2018-05-11
    相关资源
    最近更新 更多