【问题标题】:How to send HTML Mail in Android如何在 Android 中发送 HTML 邮件
【发布时间】:2012-02-03 22:25:13
【问题描述】:

IO 想在 android 中发送 html 格式的电子邮件。我可以通过 gmail 客户端发送邮件,但是当我使用任何其他客户端时,我无法获得 html 的样式。我用过下面的代码

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/html");

i.putExtra(Intent.EXTRA_SUBJECT, "TestMail");
i.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml("<p><b>Some Content</b></p>"));

try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(EmailHtmlActivity.this, "There are no email clients installed.",Toast.LENGTH_SHORT).show();
}

【问题讨论】:

标签: android html email


【解决方案1】:

试试这个

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:"));

【讨论】:

  • 是否可以在邮件正文中创建表格格式?不支持表格标签,对于 div ,不支持 styleshit。
【解决方案2】:

试试这个我不确定,但它可能对你有帮助..

startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND).setType("message/rfc822")
.putExtra(Intent.EXTRA_SUBJECT, subject)
.putExtra(Intent.EXTRA_TEXT,Html.fromHtml(new String().concat("YOUR MESSAGE")), 
 "Send your email in:"));

谢谢。

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多