JAVA-как вручную составить многокомпонентное сообщение MIME - PullRequest
0 голосов
/ 27 ноября 2011

Мне нужно составить 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, все прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...