使用 Gmail API 时,您能否以及如何在电子邮件中嵌入图像?

Posted

技术标签:

【中文标题】使用 Gmail API 时,您能否以及如何在电子邮件中嵌入图像?【英文标题】:Can you and how do you embed images in an email when using the Gmail API? 【发布时间】:2014-08-19 02:43:06 【问题描述】:

在使用 Gmail API 创建邮件并使用它创建草稿或电子邮件时,您可以在正文中嵌入图像吗?我希望将图像数据实际嵌入,类似于将图像(实际数据,而不是链接)复制并粘贴到 Gmail 电子邮件中的方式,将图像直接放入内容中。

可以这样完成还是我需要将图像上传到其他位置并使用 html 将图像嵌入到电子邮件中?有什么具体的方法吗?

【问题讨论】:

您使用的是什么服务器端技术?有一些很棒的库可以帮助解决这个问题。 【参考方案1】:

简短的回答是,您可以像处理任何电子邮件服务一样执行此操作。

长答案是您需要创建多部分/相关消息,其中一部分是电子邮件的 HTML 内容,另一部分是图像。图像部分包含指定图像 ID 的 Content-ID 标头,HTML 图像标记使用 cid:ID_HERE 格式在 src 属性中引用该 ID。

如何在 Python 中构建此类电子邮件的示例如下:https://***.com/a/1633493

附: - 查看电子邮件是如何构建的一个好方法是查看原始消息。您可以通过点击邮件旁边的下拉箭头并选择“显示原始邮件”来查看 Gmail 中给定电子邮件的原始邮件。

【讨论】:

以上是关于使用 Gmail API 时,您能否以及如何在电子邮件中嵌入图像?的主要内容,如果未能解决你的问题,请参考以下文章

通过 gmail api 发送电子邮件时在电子邮件主题中使用撇号创建问题

Gmail-api 附带电子邮件时如何收到通知

在调用gmail api发送带附件的电子邮件(multipart)时,请求的正文如何?

如何以编程方式确认Gmail自动转发验证?

通过 Gmail REST API 发送的电子邮件/草稿无法在新的 Gmail 用户界面中打开

调用 gmail api 以发送带有附件(多部分)的电子邮件时,请求的正文如何?