使用 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发送带附件的电子邮件(multipart)时,请求的正文如何?