我需要手动编写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客户端)看到标题(来自主题,日期,ecc。)但它没有看到邮件正文。如果我尝试没有multipart它工作正常。 也许问题在于空白字符。 PS。如果我在J2SE和thunderbird中使用这个类,那么一切都很好。