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

从GMAIL中提取所有电子邮件,按联系频率分组并排序

夏骏
2023-03-14
    null

导出到IMAP是否有效(并从那里开始计算)?还是有更聪明的办法

多谢

共有1个答案

阳长恨
2023-03-14

你有两个选择

  1. 您确实可以从IMAP中提取报头(只是报头,不需要完整的消息正文)。
  2. 您可以使用Gmail API。如果您想要计算谁给您发送了消息,那么类似这样的方法应该会起作用。

在Python中使用Gmail API的示例代码

# Retrieve a page of threads
threads = gmail_service.users().threads().list(userId='me',fields='threads(id)').execute()

# Print ID for each thread
pp = pprint.PrettyPrinter(depth=5)
if threads['threads']:
  for thread in threads['threads']:
    print 'Thread ID: %s has messages from senders:' % (thread['id'])
    t = gmail_service.users().threads().get(userId='me',id=thread['id'],fields='messages/payload/headers').execute()
    for msg in t['messages']:
      for header_from in [v for v in msg['payload']['headers'] if v['name'] == 'From']:
      # There should be only one, but sometimes From is missing
        from_field_val = header_from['value']
        print from_field_val
        # TODO Extract email address and increment count
 类似资料:
  • 问题内容: 我正在使用Google最新发布的Gmail API的python版本。 以下调用仅返回消息ID的列表: 但是然后我只有一个消息ID列表,需要遍历它们并逐个获取它们。 有没有办法在一次调用中获得ID列表的全部消息内容?(类似于Google Calendar API中的操作)? 而且,如果尚不支持,那么Google是否愿意考虑在API中添加这些内容? 这是为我工作的解决方案: 问题答案:

  • 我正在为客户端开发一个功能,每当他们的网站上发生特定事件时,就可以向他们发送电子邮件更新。当消息出现在Gmail中时,即使它们不是同一个对话,这些消息也会在对话视图中分组。这似乎是由于Gmail组仅基于主题的事实。客户坚持我们不改变主题(不要让我开始)。 有人知道我如何通过在邮件中发送特殊标题来禁用此功能吗?还是我运气不好?

  • IM工作在一个小部件,显示未读电子邮件计数的Gmail和其他电子邮件帐户设置在智能手机。我使用谷歌邮件API为Gmail和它的作品查找,但我没有得到如何与正常的电子邮件应用程序的工作。 我尝试使用帐户管理器获取登录凭据并自己检索信息,但它没有运行,因为我无法获取任何密码。只需验证令牌。我在谷歌上找不到任何关于如何使用普通电子邮件帐户的解决方案,这些帐户不是来自谷歌邮件。 更新:我试图获得密码与此功

  • 问题内容: 我想在我正在创建的网站上使用联系表格,但是PHP不是一个选择,因为客户端不希望使用它。是否有一种聪明的方法可以解决此问题,例如发送电子邮件参数(非标准参数)或使用外部联系表?是否有一些不使用广告且可以轻松修改为其他语言的好产品? 谢谢。 问题答案: 联系人表单有数百种可嵌入(最可能基于)的解决方案,使您能够使用PHP等服务器端语言来解决问题。只是一个快速的谷歌搜索会给你一些。 或者,您

  • 我正在尝试创建一个小Web应用程序来充当Gmail的Web邮件客户端... 我使用了以下代码从我的收件箱中获取电子邮件: 我不喜欢这种方式的原因是这部分代码: 获取所有电子邮件需要很长时间,每5秒大约获取40封电子邮件......所以如果有人有2000封电子邮件,加载所有电子邮件需要20分钟...... 有没有更快的方法将所有电子邮件加载到我的MVC应用程序中?:/ 附言:我试过用有10000封邮

  • 我用竹子来让我的网站访问者填写并发送一份联系表。 我创建了一个服务帐户 我授予它全域权限 我添加了以下范围:https://www.googleapis.com/auth/gmail.addons.current.action.compose https://www.googleapis.com/auth/gmail.addons.current.message.metadatahttps://w