Java Webアプリケーションを介して電子メールを送信しています。電子メールには、htmlコンテンツのみが含まれています。受信者に送信される電子メールは、特に1つのドメイン(例:mydomain.com)のSPAMフォルダーに送信されます。
だから、私が解決策を検索したとき、それは、電子メールにはプレーンバージョンも含まれている必要があると言っています。したがって、Javaのhtmlメールにプレーンバージョンも含める方法、私の電子メールには添付ファイルも含まれています。
Java Webアプリケーションを介して電子メールを送信しています。電子メールには、htmlコンテンツのみが含まれています。受信者に送信される電子メールは、特に1つのドメイン(例:mydomain.com)のSPAMフォルダーに送信されます。
だから、私が解決策を検索したとき、それは、電子メールにはプレーンバージョンも含まれている必要があると言っています。したがって、Javaのhtmlメールにプレーンバージョンも含める方法、私の電子メールには添付ファイルも含まれています。
私は解決策を見つけました、それはうまくいきます。
String body ="<html><head></head><body><span>this is a test mail</span></body></html>
Multipart multiPart = new MimeMultipart("alternative"); // Create an "Alternative" Multipart message
MimeBodyPart text = new MimeBodyPart();
MimeBodyPart html = new MimeBodyPart();
text.setText(body.replaceAll("\\<[^>]*>","").replaceAll(" ","").replaceAll("&","&")); //set the text/plain version
html.setContent(Jsoup.parse(body).html(), "text/html"); //set the text/html version
multiPart.addBodyPart(text);
multiPart.addBodyPart(html);
message.setContent(multiPart);
このJavaMail FAQ エントリは、添付部分以外のすべてについて役立ちます。最初にこの単純なバージョンを試して、次に進む前にそれが機能するようにしてください。
このJavaMail FAQ エントリでは、添付ファイルについて説明しています。
両方を組み合わせる必要があります。本文と添付ファイルを保持するために、マルチパート/混合コンテンツを含むメッセージを作成する必要があります。最初の本文部分は、単なるプレーン テキスト部分ではなく、マルチパート/代替コンテンツにする必要があります。
開始するのに十分でない場合はお知らせください。