如何在电子邮件正文中添加图像

Posted

技术标签:

【中文标题】如何在电子邮件正文中添加图像【英文标题】:How to add an image in email body 【发布时间】:2011-07-11 19:06:55 【问题描述】:

我想在电子邮件正文中添加图片。 我不想在电子邮件中附加图片,而是在电子邮件正文中添加图片。

如何做到这一点?

我正在使用这个。

"<img src=\"data:image/png;base64,"+convertFileTOByteEncrypt()+"\">"

  "<img src=\"http://images.anandtech.com/doci/3982/HTCSurround-0134.jpg\">"

然后图片就是这样显示的。

【问题讨论】:

安卓程序?发送到安卓?你到底想要什么? 我认为您可能在这方面不走运,因为邮件客户端之间的支持不同......使用普通的旧附件和 html 邮件怎么样? 有人解决了吗? :) 我面临同样的问题 [这里][1] [1]:***.com/questions/20086975/… @SteveLuck 仍然没有任何解决方案.. 有人找到答案吗?我也遇到了同样的问题。 【参考方案1】:

您必须创建一个带有 HTML 正文和嵌入图像的电子邮件:http://www.campaignmonitor.com/blog/post/1761/embedding-images-in-email/

要在 android 中发送电子邮件,请遵循以下方法:How to send email in Android ?

【讨论】:

默认邮件客户端和gmail客户端不支持富HTML邮件。所以你不能嵌入图像,使文本加粗等。 那么,还有其他嵌入图像的方法吗...?【参考方案2】:

这是related question。

看来你可以使用:

intent.putExtra(Intent.EXTRA_STREAM, uri);

其中uri 是文件路径URI

【讨论】:

谢谢马修。但它是附件图像,我想在电子邮件正文中添加图像..在电子邮件正文中添加图像的任何其他代码.. 根据我的阅读,您可以这样做,但大多数电子邮件客户端不会显示图像。我认为您最好在邮件正文中使用附件或使用 html 链接。 是的,你是对的。但我必须根据客户要求在电子邮件正文中添加图片。 啊。好吧,我认为 IMAGEDATA 方法或 multipart-data 是你最好的选择。【参考方案3】:

很遗憾,Intent 无法做到这一点。

例如在 EditText 中显示粗体文本而不是 Image 的原因是 StyleSplan 正在实现 Parcelable 而 ImageSpan 没有。因此,当在新 Activity 中检索 Intent.EXTRA_TEXT 时,ImageSpan 将无法解包,因此不是附加到 EditText 的样式的一部分。

不幸的是,由于您无法控制接收活动,因此无法使用其他方法不通过 Intent 传递数据。

【讨论】:

以上是关于如何在电子邮件正文中添加图像的主要内容,如果未能解决你的问题,请参考以下文章

如何删除图像作为附件但显示在电子邮件正文中

联系表格 7 在电子邮件正文中添加图像

使用 Python Win32 发送电子邮件。将图像添加到电子邮件正文不起作用

在邮件正文中插入图像

使用 c# windows 应用程序在电子邮件正文中添加多个图像(内联)

我无法在 python 中使用 email.message 在电子邮件正文中添加图像