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)
しかし、文字セットごとにこれらのいずれかが必要だと思いますか?
どんな助けでも大歓迎です。