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 の設定でプレフィックスを一貫させてください。

関連記事