iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >使用 Gmail API 检索邮件正文
  • 374
分享到

使用 Gmail API 检索邮件正文

2024-04-04 23:04:00 374人浏览 安东尼
摘要

在golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《使用 Gmail api 检索邮件正文》,

golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《使用 Gmail api 检索邮件正文》,聊聊,希望可以帮助到正在努力赚钱的你。

问题内容

我正在尝试使用 gmail api 提取电子邮件正文,但我无法实际检索电子邮件正文,因为我得到的只是以下内容:

<div dir="lt
<!doctype ht

我编写了以下内容来收集电子邮件正文:

messages, err := srv.Users.Messages.List(user).Do()

for _, l := range messages.Messages {

    m, err := srv.Users.Messages.Get(user, l.Id).Do()

    if err != nil {
        log.Fatalf("Unable to retrieve labels: %v", err)
    }
    for _, part := range m.Payload.Parts {
        if part.MimeType == "text/html" {
            data, _ := base64.StdEncoding.DecodeString(part.Body.Data)
            html := string(data)
            fmt.Println(html)
        }
    }
}

对于如何获取电子邮件的实际正文有什么想法吗?


解决方案


您应该检查 decodestring 返回的错误,但否则您应该尝试使用 base64.urlencoding 而不是 base64.stdencoding 来解码数据。

来自 MessagePartBody 的文档:

    // Data: The body data of a MIME message part as a base64url encoded
    // string. May be empty for MIME container types that have no message
    // body or when the body data is sent as a separate attachment. An
    // attachment ID is present if the body data is contained in a separate
    // attachment.
    Data string `JSON:"data,omitempty"`

今天关于《使用 Gmail API 检索邮件正文》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: 使用 Gmail API 检索邮件正文

本文链接: https://www.lsjlt.com/news/595999.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 Gmail API 检索邮件正文
    在Golang实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天编程网就整理分享《使用 Gmail API 检索邮件正文》,...
    99+
    2024-04-04
  • Python 使用Gmail发送邮件
    前言:2014-05-22记录在hi baidu上,现在移过来 使用python向gmail发邮件 """ 发送邮件 1: 需要提供发送者的邮件、密码;接收者地址; 2:步骤: a:Logi...
    99+
    2023-01-31
    发送邮件 Python Gmail
  • 如何使用go从gmail获取未读电子邮件?
    在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是Golang学习者,那么本文《如何使用go从gmail获取未读电子邮件?》就很适合你!本篇内容主要包括##cont...
    99+
    2024-04-04
  • mysql5.7.25全文检索功能怎么使用
    本篇内容介绍了“mysql5.7.25全文检索功能怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言有时项目中需要用到全文检索功能,...
    99+
    2023-06-29
  • 我们如何使用 JDBC 从数据库中检索文件
    使用JDBC从数据库中检索文件的一般步骤如下:1. 导入所需的JDBC库:将数据库驱动程序的JAR文件添加到项目的类路径中。2. 建...
    99+
    2023-10-10
    JDBC
  • 我们如何使用 JDBC 从数据库中检索文件?
    ResultSet接口提供名为getClob()和getCharacterStream()的方法来检索Clob数据类型,通常存储文件的内容。这些方法接受表示列索引的整数(或表示列名称的字符串值)并检索指定列处的值.区别在于 getClob(...
    99+
    2023-10-22
  • 如何使用PostgreSQL进行中文全文检索
    目录开始安装插件启动配置Host权限服务器配置分词SCWSzhpaserSQL优化添加自定义词典扩展总结开始 安装 首先是安装 PgSQL,这里我使用的是 PgSQL 9.6,PgS...
    99+
    2024-04-02
  • Go语言中的Path索引文件:您是否正在正确使用?
    在Go语言中,Path索引文件是一个非常有用的工具,它可以帮助我们快速地查找和访问文件或目录。Path索引文件是一种特殊的文件,它包含了所有目录和文件的路径信息,可以被操作系统或应用程序用来快速查找文件和目录。在本文中,我们将讨论Path...
    99+
    2023-10-05
    path 索引 文件
  • Laravel邮件SPF检查器Mail SPF Checker怎么使用
    这篇文章主要讲解了“Laravel邮件SPF检查器Mail SPF Checker怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Laravel邮件SPF检查器Mail SPF Che...
    99+
    2023-07-04
  • mysql5.7.25使用全文检索功能的实例教程
    目录前言1. 创建带有全文索引的表2. 添加全文索引3. 添加测试数据4. 执行查询5. 语法总结前言 有时项目中需要用到全文检索功能,如果全文检索数量相对较小,并且不希望单独搭建e...
    99+
    2024-04-02
  • 如何使用MySQL的全文检索功能实现高效率的文本搜索?
    如何使用MySQL的全文检索功能实现高效率的文本搜索?作者:AI助手摘要:本文介绍了如何使用MySQL的全文检索功能,在数据库中实现高效率的文本搜索。首先,我们会讲解MySQL全文索引的基本原理和使用方法。然后,我们会探讨如何优化全文检索的...
    99+
    2023-10-22
    MySQL 全文检索 文本搜索
  • 如何使用文件完整性检查在CentOS系统上检测文件修改
    您可以使用以下步骤在CentOS系统上进行文件完整性检查:1. 安装 `Tripwire`: `Tripwire` 是一个常用的文件...
    99+
    2023-10-10
    CentOS
  • 正确的使用Python临时文件
    目录1、前言2. tempfile模块介绍3. 示例介绍3.1 不正确示例:3.2 正确示例1、前言 临时文件通常用来保存无法保存在内存中的数据,或者传递给必须从文件读取的外部程序...
    99+
    2024-04-02
  • 如何使用Git管理Java API文件?
    Git是一个分布式版本控制系统,可以帮助开发人员更好地管理代码。使用Git管理Java API文件也是非常方便的,本文将介绍如何使用Git管理Java API文件。 一、Git的基本概念 Git是一个分布式版本控制系统,它可以记录文件的修改...
    99+
    2023-06-29
    api 文件 git
  • 如何使用JavaScript 检测文件的类型
    这篇文章将为大家详细讲解有关如何使用JavaScript 检测文件的类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、如何查看图片的二进制数据要查看图片对应的二进制数据,我们可以借助一些...
    99+
    2023-06-15
  • 怎么使用Java自带的mail API实现邮件发送功能
    本篇内容主要讲解“怎么使用Java自带的mail API实现邮件发送功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Java自带的mail API实现邮件发送功能”...
    99+
    2023-07-05
  • 怎么使用ABAP Restful API进行代码的全文搜索
    这篇文章主要介绍“怎么使用ABAP Restful API进行代码的全文搜索”,在日常操作中,相信很多人在怎么使用ABAP Restful API进行代码的全文搜索问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-04
  • 怎么使用shell检查文件是否存在
    要使用shell检查文件是否存在,可以使用`test`命令或者`[ ]`来判断文件是否存在。下面是使用`test`命令的示例:```...
    99+
    2023-09-26
    shell
  • 使用Java自带的mail API实现邮件发送功能全过程
    目录需求:以下代码即可发送邮件,以qq邮箱为例证书生成步骤:总结需求: 邮件发送 使用jdk源生API——java.mail实现发邮件功能 (当然也有第三方工...
    99+
    2023-05-14
    java mail api java 发送邮件 java实现发送邮件
  • PHP 文件存储:您是否正确地使用文件加载?
    在 PHP 中,文件存储是一项非常重要的功能。通过文件存储,我们可以将数据持久化到本地磁盘,以便于下次使用时可以快速加载。在 PHP 中,我们通常使用文件加载函数来读取文件中的数据。但是,在实际开发中,我们可能会遇到一些问题,例如文件路径...
    99+
    2023-09-05
    文件 存储 load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作