Отправить Multipart сообщение с Android
У меня есть сообщение rfc822, которое я создал в Android. Мне нужно отправить его по электронной почте указанным получателям:
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?