失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 邮件发送html 如何发送HTML电子邮件

android 邮件发送html 如何发送HTML电子邮件

时间:2021-03-07 16:34:44

相关推荐

android 邮件发送html 如何发送HTML电子邮件

我发现了一种使用intent发送纯文本电子邮件的方法:

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/plain"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"example@"}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test");

但是我需要发送HTML格式的文本。

尝试setType(“文本/ HTML”)不起作用。

你可以在你的额外中传递Spanned文本。 为了确保意图仅parsing处理电子邮件的活动(例如,Gmail和电子邮件应用程序),可以使用ACTION_SENDTO和Uri开头的mailtoscheme。 如果您事先不知道收件人,这也将起作用:

final Intent shareIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:")); shareIntent.putExtra(Intent.EXTRA_SUBJECT, "The Subject"); shareIntent.putExtra( Intent.EXTRA_TEXT, Html.fromHtml(new StringBuilder() .append("

Some Content

") .append("

More content

") .toString()) );

这对我来说对HTML非常有帮助,但ACTION_SENDTO对我来说并不完全正常 – 我得到了“不支持的操作”消息。 我在这里find了一个变体:

这里是我的代码,它们结合在一起:

String mailId="yourmail@"; Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",mailId, null)); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject text here"); // you can use simple text like this // emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,"Body text here"); // or get fancy with HTML like this emailIntent.putExtra( Intent.EXTRA_TEXT, Html.fromHtml(new StringBuilder() .append("

Some Content

") .append("") .append("

More content

") .toString()) ); startActivity(Intent.createChooser(emailIntent, "Send email..."));

我还没有(还)开始Android开发,但意图的文档说,如果您使用EXTRA_TEXT,MIMEtypes应该是文本/纯文本。 似乎如果你想看到HTML,你将不得不使用EXTRA_STREAM而不是…

那么只是想在文本区域添加一些html呢?

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test");

如果觉得《android 邮件发送html 如何发送HTML电子邮件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。