如何以编程方式从android应用程序发送电子邮件新闻稿

时间:2011-07-31 08:03:42

标签: java android html email

我正在尝试通过电子邮件发送HTML表格,但我唯一得到的是带有HTML代码的字符串。 我读了一下电子邮件时事通讯,但我还没弄清楚如何让它在我的Android测试应用程序中运行。

我有一个插入String字符串的常规表。

String string = "<table border='1' align='center'><tr style='color:blue'><th>Day</th><th>Date</th><th>Start Time</th><th>End Time</th><th>Total Time</th></tr><tr><td align='center'>Sunday</td><td align='center'>19/07/2011</td><td align='center'>13:00</td><td align='center'>19:00</td><td align='center'>06:00</td></tr></table>";    
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, getSenderList());
intent.putExtra(Intent.EXTRA_SUBJECT, mContext.getText(R.string.app_name));
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(string));
mContext.startActivity(intent);

有人可以指点我怎么做吗?

由于

1 个答案:

答案 0 :(得分:1)

查看以下问题: Send HTML mail using Android intent

如果您想使用默认邮件程序,请将您的代码更改为以下内容:

    String body = "<table border='1' align='center'><tr style='color:blue'><th>Day</th><th>Date</th><th>Start Time</th><th>End Time</th><th>Total Time</th></tr><tr><td align='center'>Sunday</td><td align='center'>19/07/2011</td><td align='center'>13:00</td><td align='center'>19:00</td><td align='center'>06:00</td></tr></table>";

    Intent intent = new Intent(Intent.ACTION_SENDTO);
    intent.setData(Uri.parse("mailto:" + getSenderList()));
    intent.setType("text/html");
    intent.putExtra(Intent.EXTRA_SUBJECT, mContext.getText(R.string.app_name));
    intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body));
    mContext.startActivity(intent);