2

Java Webアプリケーションを介して電子メールを送信しています。電子メールには、htmlコンテンツのみが含まれています。受信者に送信される電子メールは、特に1つのドメイン(例:mydomain.com)のSPAMフォルダーに送信されます。

だから、私が解決策を検索したとき、それは、電子メールにはプレーンバージョンも含まれている必要があると言っています。したがって、Javaのhtmlメールにプレーンバージョンも含める方法、私の電子メールには添付ファイルも含まれています。

4

2 に答える 2

2

私は解決策を見つけました、それはうまくいきます。

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("&nbsp;","").replaceAll("&amp;","&"));  //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); 
于 2013-02-26T05:30:34.297 に答える
1

このJavaMail FAQ エントリは、添付部分以外のすべてについて役立ちます。最初にこの単純なバージョンを試して、次に進む前にそれが機能するようにしてください。

このJavaMail FAQ エントリでは、添付ファイルについて説明しています。

両方を組み合わせる必要があります。本文と添付ファイルを保持するために、マルチパート/混合コンテンツを含むメッセージを作成する必要があります。最初の本文部分は、単なるプレーン テキスト部分ではなく、マルチパート/代替コンテンツにする必要があります。

開始するのに十分でない場合はお知らせください。

于 2013-02-25T23:53:11.600 に答える