はじめに


  1. 1章 JavaMailの概要
    1. JavaMailは標準拡張API
    2. JavaMailの仕組み
    3. JavaMailのパッケージ
      1. javax.mail
      2. javax.mail.internet
      3. javax.mail.event
      4. javax.mail.search
    4. JavaMailを使う利点

  2. 2章 メッセージ送受信の仕組み
    1. メッセージ送受信プロトコル
      1. SMTP:Simple Mail Transfer Protocol(RFC821)
    2. 自分のメッセージボックスにあるメッセージの参照
      1. POP3:Post Office Protocol version 3(RFC1939)
      2. IMAP4:Internet Message Access Protocol version 4(RFC2060)
    3. 電子メイルのフォーマット
      1. トレイスフィールド
      2. デイツフィールド
      3. ソースフィールド
      4. ディスティネーションフィールド
      5. リファレンスフィールド
      6. オプショナルフィールド
        1. エクステンションフィールド
        2. ユーザデファインドフィールド
    4. マルチパートメッセージとは?
      1. messageメディアタイプ
      2. multipartメディアタイプ
        1. multipart/mixed
        2. multipart/alternative
        3. multipart/related
        4. その他

  3. 3章 JavaMailの使い方(基本)
    1. インストール
      1. JAFのインストール
      2. JavaMailのインストール
    2. StoreとTransport
    3. メッセージの送信(プレインテキスト)
    4. メッセージの送信(マルチパート)
      1. 添付ファイル付きメッセージの送信
      2. HTMLメッセージの送信
      3. XMLメッセージの送信
    5. メッセージの受信(IMAP)
      1. 受信部の作成
      2. メッセージ処理部の作成
    6. メッセージの受信(POP)
    7. JAFについて

  4. 4章 JavaMail API
    1. セッション管理クラス(javax.mail)
    2. メッセージ関連クラス(javax.mail.internet)
    3. イベント関連クラス(javax.mail.event)
    4. メッセージ検索サポートクラス(javax.mail.search)
    5. 日本語を扱う場合の注意点
      1. ヘッダのencoded-wordの問題
      2. ヘッダ上の日本語をエンコードしないメイラへの対処
      3. JavaMailでのヘッダのエンコードにおける問題
      4. 日本語添付ファイル名の対応
      5. Date:のTIMEZONEに"JST"を使用するメイラへの対処
      6. MIME未対応メイラの送信するメッセージへの対応
      7. UTF-7エンコーディングへの対応
      8. Content-Transfer-Encodingが正しくない場合の対応
      9. 一部の文字が化ける場合の対応

  5. 5章 応用編
    1. TextFormatterによるメッセージ整形
    2. WebアプリケーションへのJavaMailの適用
      1. ユーザへのメイル自動送信(ショッピングカート)
      2. WebMail

  6. 付録
    1. メッセージヘッダ一覧
    2. SMTPプロトコルのコマンド一覧
    3. POP3プロトコルのコマンド一覧
    4. IMAP4プロトコルのコマンド一覧
    5. JavaMailの参照するProperties一覧

  7. 参考文献