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;
こんな感じです。