我有一个 Html 要从我的 android 应用程序作为电子邮件发送。我不想将其作为附件发送。我想在电子邮件正文中显示它。是否可以使用JavaMail api来发送?我可以发送电子邮件使用javamail的gmail应用程序?
谢谢
我有一个 Html 要从我的 android 应用程序作为电子邮件发送。我不想将其作为附件发送。我想在电子邮件正文中显示它。是否可以使用JavaMail api来发送?我可以发送电子邮件使用javamail的gmail应用程序?
谢谢
在 Android 中,当您想要做的不是应用程序的主要关注点时,您通常会使用 anIntent
并要求另一个应用程序执行此操作。处理此意图的应用程序通常专注于完成此目标。例如:如果您想拨打电话,通常将其交给拨号应用程序,或者如果您想发送电子邮件,则让 GMail 或其他电子邮件应用程序处理它。
完成此任务的最简单且推荐的方法是触发 Intent。
以下代码片段应该为您完成工作。
Intent mailIntent = new Intent(Intent.ACTION_SEND); // says we want to SEND something
mailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"to.email@server.com"});
mailIntent.putExtra(Intent.EXTRA_SUBJECT, "email subject");
mailIntent.putExtra(Intent.EXTRA_TEXT, "message content. Html should go here.");
// Some versions of android, doesn't recognize your intention is to send an email,
// even though you specify the EXTRA_EMAIL and they show all sorts of apps as
// options. Specifying the rfc type fixes this on most devices.
mailIntent.setType("message/rfc822");
// now we fire the intent
startActivity(mailntent);
请注意,Android 上的 GMail 应用和默认交换应用可能会将您的 html 显示为文本。根据我的经验,如果您在 MS Outlook 或类似应用程序中打开发送的文档,它会识别出该邮件是 HTML 格式的。
希望这可以帮助。
使用该机制在 Android 中发送电子邮件非常容易Intent
,没有理由以不好的方式执行此操作。
尝试阅读此链接和一些关于此的 Android 文档。