【问题标题】:How Send Email with Html Content and image in Android如何在 Android 中发送带有 Html 内容和图像的电子邮件
【发布时间】:2012-09-15 20:42:37
【问题描述】:

我想从我的 android 应用程序发送一封电子邮件,其中包含 HTML 内容和图像作为附件。我的搜索结果显示无法使用 HTML 标记发送图像。我怎样才能做到这一点?即,我想要 HTML 中的内容(这些是一些 URL)并发送 图像作为附件

提前致谢

【问题讨论】:

标签: android html email


【解决方案1】:

要将图片附加到邮件中,请执行此操作

使用Intent.ACTION_SEND 将图像从设备附加到这样的电子邮件

 File F = new File("/sdcardpath/imagename.png");
 Uri U = Uri.fromFile(F);
 Intent i = new Intent(Intent.ACTION_SEND);
 i.setType("image/png");
 i.putExtra(Intent.EXTRA_STREAM, U);
 startActivity(Intent.createChooser(i,"Email:"));

& 用于将 html 内容发送到电子邮件正文

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(body));
startActivity(Intent.createChooser(emailIntent, "Email:"));

【讨论】:

  • 用html(正文)发送图片怎么样?
  • 要在邮件正文中发送嵌入图像,您可以使用数据 URL,例如:
【解决方案2】:
String path = Images.Media.insertImage(getContentResolver(), bmp,"title", null);
Uri screenshotUri = Uri.parse(path);
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent
        .putExtra(android.content.Intent.EXTRA_EMAIL, emailAddresses);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
emailIntent.setType("image/png");
startActivity(Intent.createChooser(emailIntent, "Send email using"));

发送邮件很有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-13
    • 1970-01-01
    • 2014-12-24
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2012-04-07
    • 2013-11-11
    相关资源
    最近更新 更多