Angus Mail の IMAPS プロキシ設定:mail.imaps プレフィックスを使う
Angus Mail ストアを作成する前に、imaps プロバイダーのプロキシ名前空間を対応する IMAP または IMAPS プレフィックスで設定します。
Angus Mail のプロキシプロパティは、選択したメールプロバイダーに属します。getStore("imaps") で取得するストアでは、mail.imaps 名前空間を設定します。
Properties properties = new Properties();
properties.setProperty("mail.imaps.proxy.host", "proxy.example.net");
properties.setProperty("mail.imaps.proxy.port", "8080");
properties.setProperty("mail.imaps.proxy.user", proxyUser);
properties.setProperty("mail.imaps.proxy.password", proxyPassword);
properties.setProperty("mail.imaps.ssl.checkserveridentity", "true");
Session session = Session.getInstance(properties);
Store store = session.getStore("imaps");
Session クラスと Store クラスは Jakarta Mail のものです。プロキシが認証を要求しない場合は、プロキシのユーザーとパスワードの項目を省略します。許可された公開経路で公開されている IMAPS サービスには、そのアカウント不要の構成で HTTP プロキシ一覧 から HTTP 候補を使い、メールホストの実際のポートを許可しているか確認します。アプリケーションがストアを接続するときは、メールサーバーの実際のホスト名とメールアカウントを指定します。
| 選択したストア | プロパティのプレフィックス |
|---|---|
| imap(STARTTLS 付き IMAP を含む) | mail.imap. |
| imaps(暗黙的 TLS) | mail.imaps. |
プロバイダー名がこの名前空間を選びます。別のプロパティの値でポート 993 を選んでも、取得したプロバイダーは変わりません。プロキシ、ポート、TLS の設定でプレフィックスを一貫させてください。