Мне нужно составить MIME-сообщение вручную. Мне не нужно использовать какие-либо библиотеки для этого.
Я пытаюсь это безуспешно:
out.println("From:myemail@mydomain");
out.flush();
out.println("To:myemail@mydomain");
out.flush();
out.println("Date:Thu, 25 Nov 2011 01:00:50 +0100");
out.flush();
out.println("Subject:manual test 269");
out.flush();
out.println("MIME-version:1.0");
out.flush();
//Start Multipart
out.print("Content-Type: multipart/mixed; boundary=\"1234567\"\n\n");
//first part
out.println("--1234567");
out.flush();
out.println("Content-Type: text/plain; charset:utf-8");
out.flush();
out.print("Content-Transfer-Encoding: 7bit\n\n");
out.flush();
out.print("test message\n\n");
out.flush();
//second part
out.println("--1234567");
out.flush();
out.println("Content-Type: text/html; charset:utf-8");
out.flush();
out.print("Content-Transfer-Encoding: 7bit\n\n");
out.flush();
out.print("<p><strong>test message in html</strong></p>\n\n");
out.flush();
out.println("--1234567--");
out.flush();
//end message
out.print("\r\n.\r\n");
out.flush();
Проблема в том, что мой почтовый клиент (клиент Android K9) видит заголовки (от, тема, дата и т. Д.), Но не видит тело сообщения. Если я попытаюсь без multipart, он работает нормально.
Возможно проблема в пробелах персонажа.
PS. если я использую этот класс в J2SE и Thunderbird, все прекрасно работает.