【问题标题】: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]:stackoverflow.com/questions/20086975/…
  • @SteveLuck 仍然没有任何解决方案..
  • 有人找到答案吗?我也遇到了同样的问题。

标签: android image email email-attachments


【解决方案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 正在实现 ParcelableImageSpan 没有。因此,当在新 Activity 中检索 Intent.EXTRA_TEXT 时,ImageSpan 将无法解包,因此不是附加到 EditText 的样式的一部分。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2021-12-21
    • 2011-03-04
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多