0

我有一个 Html 要从我的 android 应用程序作为电子邮件发送。我不想将其作为附件发送。我想在电子邮件正文中显示它。是否可以使用JavaMail api来发送?我可以发送电子邮件使用javamail的gmail应用程序?

谢谢

4

2 回答 2

0

在 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 格式的。

希望这可以帮助。

于 2012-09-19T07:56:51.777 回答
0

使用该机制在 Android 中发送电子邮件非常容易Intent,没有理由以不好的方式执行此操作。

尝试阅读此链接和一些关于此的 Android 文档。

于 2012-09-19T07:27:40.880 回答