メール送信するときのByteBufferから送信先を取得する

SESとかでメールを送信するときに「RawMessage」などを使いますが、
RawMessageに変換しちゃったあとからメールの情報が欲しいときに以下の方法で取得可能です。
※javamail使用
Toを取得する場合は、

    ByteBuffer buffer = {RawMessage}.getData();
    String value = "";
    try {
      InputStream bais = new ByteArrayInputStream(buffer.array());
      InternetHeaders headers = new InternetHeaders(bais);
      value = headers.getHeader("To")[0];
    } catch (Exception e) {
      logger.error("error", e);
    }
    return value;

こんな感じです。