为什么这段代码不能使用Intent发送HTML电子邮件?

时间:2011-12-13 10:10:25

标签: android email android-intent

您好我正在尝试从我的Android应用程序发送邮件,但我没有在我的收件箱中收到正确的邮件 我的代码在这里请帮助我。

Spanned mailBody2 = Html.fromHtml("<body><table width=\"200\" border=\"1\"><tr bgcolor=\"#3399FF\"><td>hi</td><td>gaurav</td><td>patel</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></body>");

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String[] recipients = new String[] { "jansodariya@gmail.com" };
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,recipients);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Summ");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody2);
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

2 个答案:

答案 0 :(得分:0)

更改

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,mailBody2);

String mailtext="<body><table width=\"200\" border=\"1\"><tr bgcolor=\"#3399FF\"><td>hi</td><td>gaurav</td><td>patel</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></body>";  

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml(mailtext));

这应该有效。参考this link。希望它有所帮助。

答案 1 :(得分:0)

你不能这样做。您只能通过电子邮件发送文本。您必须使用PHP发送格式化的邮件。请在此处阅读Send HTML mail using Android intent