Angus Mail 的 IMAPS 代理设置:使用 mail.imaps 前缀
在创建 Angus Mail 存储之前,使用匹配的 IMAP 或 IMAPS 前缀配置 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 设置中保持一致的前缀。