Google apps script GAS未在网页中获取邮件图像:接收错误“;错误“未知”URL“方案”;

Google apps script GAS未在网页中获取邮件图像:接收错误“;错误“未知”URL“方案”;,google-apps-script,gmail,gmail-api,Google Apps Script,Gmail,Gmail Api,我正在使用GoogleApps脚本的GmailApp类来获取邮件正文并用html显示 Body get ok,但邮件的img错误: 错误\未知\ URL \方案 有没有办法检索整个消息体,包括图像 代码GS: function GetBodyMail(){ var thread = GmailApp.getThreadById("16cfd66654bb9593") ; var mgs = thread.getMessages(); var mgsBody =

我正在使用GoogleApps脚本的GmailApp类来获取邮件正文并用html显示

Body get ok,但邮件的img错误:

错误\未知\ URL \方案

有没有办法检索整个消息体,包括图像

代码GS:

function GetBodyMail(){

  var thread = GmailApp.getThreadById("16cfd66654bb9593") ;
  var mgs = thread.getMessages();
  var mgsBody = mgs[0].getBody();

  return mgsBody;
  
}
控制台窗口:

body mail的元素窗口:

gmail收件箱窗口:

您可以从Gmail消息内部获取嵌入的图像,并将其附加到来自
mgs[0].getBody()的HTML响应末尾

getAttachments()
方法的返回类型是一个
[GmailAttachment]
数组,因此您可以将图像数据作为字节获取,并生成一个数据URI字符串,该字符串可以放入
”;
返回mgsBody;
}

您可以从Gmail消息中获取嵌入的图像,并将其附加到来自
mgs[0].getBody()的HTML响应的末尾

getAttachments()
方法的返回类型是一个
[GmailAttachment]
数组,因此您可以将图像数据作为字节获取,并生成一个数据URI字符串,该字符串可以放入
”;
返回mgsBody;
}

您是否尝试过使用并将
includeInlineImages
参数设置为
true
?另外,您将
mgsBody
返回到什么?您是如何尝试显示从您发布的功能中获取的电子邮件内容的?我无法简单地通过将一个内嵌图像附加到邮件并使用
getBody()
方法(如您的示例所示)来重现错误。@RafaGuillermo感谢您回答我的问题。我返回mgsBody以在HTML(网页)上查看它。我还是不明白你的意思,你能给我解释一下吗?从你的截图中我可以看到你通过
getBody()
方法检索的HTML内容包含
cid:image001。png@01D563D1.99511440
,它不是
标记中图像的有效源。Gmail邮件中的图像没有使用面向公众的URL存储,因此您必须通过调用
getAttachments()单独获取附件
方法,然后通过脚本将图像插入HTML内容,然后在函数结束时返回
mgsBody
。您可以将它们转换为URI,在访问HTML页面时,浏览器将显示这些URI,尽管GMail不支持消息体中的数据URI。GMail将嵌入正文中的图像视为附件,因此您可以使用
getAttachments()
方法从邮件中提取图像。您是否尝试使用并将
includeInlineImages
参数设置为
true
?另外,您将
mgsBody
返回什么?您是如何尝试显示从您发布的功能中获取的电子邮件内容的?我无法简单地通过将一个内嵌图像附加到邮件并使用
getBody()
方法(如您的示例所示)来重现错误。@RafaGuillermo感谢您回答我的问题。我返回mgsBody以在HTML(网页)上查看它。我还是不明白你的意思,你能给我解释一下吗?从你的截图中我可以看到你通过
getBody()
方法检索的HTML内容包含
cid:image001。png@01D563D1.99511440
,它不是
标记中图像的有效源。Gmail邮件中的图像没有使用面向公众的URL存储,因此您必须通过调用
getAttachments()单独获取附件
方法,然后通过脚本将图像插入HTML内容,然后在函数结束时返回
mgsBody
。您可以将它们转换为URI,在访问HTML页面时,浏览器将显示这些URI,尽管GMail不支持消息体中的数据URI。GMail将嵌入正文中的图像视为附件,因此您可以使用
getAttachments()
方法从邮件中提取图像。