Отправить 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?

0 ответов

Другие вопросы по тегам