如何在电子邮件正文中添加图像
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 传递数据。
【讨论】:
以上是关于如何在电子邮件正文中添加图像的主要内容,如果未能解决你的问题,请参考以下文章
使用 Python Win32 发送电子邮件。将图像添加到电子邮件正文不起作用