当前位置: 首页 > 面试题库 >

使用Gmail API检索HTML中的电子邮件/消息正文

卓雅达
2023-03-14
问题内容

有什么方法可以使用GMail api检索html形式的邮件正文?

我已经看过message.get文档了。试图改变format参数去fullminimalraw。但这没有帮助。它返回邮件正文的纯文本。

格式值说明:

“完整”:在有效负载字段中返回已解析的电子邮件内容,而未使用原始字段。(默认)

“最小”:仅返回电子邮件元数据,例如标识符和标签,不返回电子邮件标头,正文或有效负载。

“原始”:以字符串形式返回原始字段中的整个电子邮件内容,并且不使用有效负载字段。这包括标识符,标签,元数据,MIME结构和较小的正文部分(通常小于2KB)。

我们不能简单地以html形式获取消息正文,还是有其他方法可以使邮件在我的应用程序或GMail中看到时以最小的差异显示在屏幕上?


问题答案:

同时具有HTML和纯文本内容的电子邮件将具有多个有效负载部分,而mimeType为“ text /
html”的部分将包含HTML内容。您可以使用以下逻辑找到它:

var part = message.parts.filter(function(part) {
  return part.mimeType == 'text/html';
});
var html = urlSafeBase64Decode(part.body.data);


 类似资料:
  • 目前,我的代码使用IMAP(imaps)和JavaMail访问我的Gmail收件箱,目的是阅读从最新到最旧发送给我自己的电子邮件,识别哪些电子邮件具有. zip或. xap格式的附件。如果找到,电子邮件的主题会显示出来,并询问我是否要下载附件。 如果我单击否,它会继续搜索。如果我单击是,它会调用createFolder方法来创建一个目录,将附件保存在那里,然后提取它。 问题:我收件箱中最近的一封电

  • 我是Laravel的新手,正在尝试修复电子邮件验证消息。场景是: > 如果我发送空值,验证器会返回一个响应“需要用户电子邮件字段”。 如果我发送一个无效的值,如“my_email_id”[不带@符号],它仍然返回“用户电子邮件字段是必需的”。 如果我发送空值,如“my\u email”_id@domain,它仍然返回“用户电子邮件必须是有效的电子邮件地址。”。 现在,我的问题是如何返回回答“用户电

  • 问题内容: 是否有比使用Stringbuilder进行以下操作更好的方法来生成C#HTML电子邮件(用于通过System.Net.Mail发送): 等等等等? 问题答案: 您可以使用MailDefinition类。 这是您的用法:

  • 我使用电子邮件API与流星1.5。下面是我发送超文本标记语言模板作为电子邮件的创建代码。 流星法: 问题是邮件是在用户端接收的,但在邮件中显示以下格式。为什么它显示消息剪辑?

  • 问题内容: 我有兴趣在收到来自具有特定主题的特定地址的电子邮件时触发某些操作。为了能够做到这一点,我需要对邮箱进行监视,检查每个传入的邮件(特别是我使用gmail)。最简单的方法是什么? 问题答案: Gmail提供了通过POP进行连接的功能,您可以在gmail设置面板中将其打开。Python可以使通过POP的连接非常容易: 您只需要将此脚本作为cron作业运行即可。不确定您使用的平台如何,YMMV

  • 问题内容: 如何使用Python在电子邮件中发送HTML内容?我可以发送简单的文字。 问题答案: 这是一个如何使用替代纯文本版本创建HTML消息的示例: