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

alkoshikawa 199views 更新:2014年4月3日

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;

こんな感じです。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません