以HTML格式从Android发送邮件

时间:2014-01-01 06:48:05

标签: android

我在WebView中显示了HTML文件内容。这在SDCard中可用,我需要以相同的格式(HTML)将该HTML内容作为电子邮件发送。 注意:我不想从电子邮件客户端应用程序发送它。我需要在没有用户交互的情况下发送它

3 个答案:

答案 0 :(得分:1)

在这个other Answer处有一个使用javaMail API的很好的解释。和其他选项是您可以使用 mailchamp 库。

答案 1 :(得分:1)

是的,可能

第一关,给予清单权限

<uses-permission android:name="android.permission.INTERNET" />

然后按照教程

但有点棘手,请查看本教程 http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android

答案 2 :(得分:0)

这样做

String htmalContentFromSdcard = "";

        Intent i = new Intent(Intent.ACTION_SEND);
        i.setType("text/html");
        i.putExtra(Intent.EXTRA_EMAIL, "abc@gmail.com");
        i.putExtra(Intent.EXTRA_SUBJECT, "Demosubject");
        i.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(htmalContentFromSdcard));
        try {
            startActivity(Intent.createChooser(i, "Send mail..."));
            finish();
        } catch (android.content.ActivityNotFoundException ex) {
            ting(getString(R.string.share_email_no_client));
        }

希望这会对你有所帮助。