0

MIME/マルチパートで受信した HTTP 経由の生の電子メール メッセージを一度に 1 つずつ解析しようとしています。これは、私のコードが最近この例外をスローしたメールの 1 つのチャンクです。

java.nio.charset.MalformedInputException: Input length = 1

そして、これが(私が思うに)そのメールの関連するチャンクです:

Content-Type: multipart/alternative;
 boundary="------------000401070001090809020709"

--------------000401070001090809020709
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 8bit

このタイプの入力を簡単に処理するための Scala ライブラリはありますか? そうでなければ、それを処理するコードを簡単に書く方法はありますか?

私はmime4jとこのscala コードを特に見てきました。

今のところ、私のコードは scala.io.Source.fromURL を使用して、次のように生メールをスクレイピングしています。

scrape(scala.io.Source.fromURL(url))

BufferedSource を String に変換して分割します。

source.mkString.split("\n\n", 2) 

scala.io.Source.fromURLはコーデックを使用できるため、暗黙のコーデックも使用してみました。

implicit val codec = Codec("UTF-8")
    codec.onMalformedInput(CodingErrorAction.REPLACE)
    codec.onUnmappableCharacter(CodingErrorAction.REPLACE)

しかし、文字セットごとにこれらのいずれかが必要だと思いますか?

どんな助けでも大歓迎です。

4

0 に答える 0