我在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电子邮件系统发送此类消息?