使用android发送Multipart消息

时间:2014-01-20 19:17:40

标签: java android email multipart rfc822

我在Android中创建了一条rfc822消息。我需要通过电子邮件将其发送给指定的收件人:

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("message/rfc822");
    intent.putExtra(Intent.EXTRA_EMAIL, emailAddresses.toArray(new String[0]));

    LightMimeEntity lightMimeEntity = makeMessage();

    byte[] messageBytes = getMessageAsByteArray(lightMimeEntity);

    intent.putExtra(Intent.EXTRA_STREAM, new String(messageBytes));

    startActivity(Intent.createChooser(intent, "Send mail..."));

这会导致GMail与NullPointerException崩溃。

如果我更换

    intent.putExtra(Intent.EXTRA_STREAM, new String(messageBytes));

    intent.putExtra(Intent.EXTRA_TEXT, new String(messageBytes));

它使用rfc822文本作为邮件正文,这并不令人满意。

有没有办法通过Android电子邮件系统发送此类消息?

0 个答案:

没有答案