1

HTML コンテンツ、インライン画像、および添付ファイルを含む生の MIME メッセージがあります。

メールクライアントが表示しているように、htmlページのコンテンツを解析して表示したい。

生の MIME コンテンツを解析するために使用できる Java ライブラリまたはメソッドはありますか?

4

1 に答える 1

4

ファイルを読み取ってから、MimeMessage を作成する必要があります。

   // read the file
    StringBuffer fileData = new StringBuffer(1000);
    BufferedReader reader = new BufferedReader(new FileReader(new File(/*PATH*/)));
    char[] buf = new char[1024];
    int numRead = 0;
    while ((numRead = reader.read(buf)) != -1) {
        fileData.append(buf, 0, numRead);
    }
    reader.close();



// Create a MimeMessage


Properties props = System.getProperties(); 
Session session = Session.getInstance(props, null);
MimeMessage message = new MimeMessage(session, new ByteArrayInputStream(fileData.toString().getBytes()));

MIME メッセージが作成されたので、次を使用してそのコンテンツにアクセスできます。

message.getContent();

コンテンツ タイプは MIME タイプによって異なります (文字列、マルチパート オブジェクトなど)。

MimeMessageのJavaDocは次のとおりです。

于 2013-10-23T14:39:56.510 に答える