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 的 IMAPmail.imap.
imaps,隐式 TLSmail.imaps.

提供方名称决定了该命名空间。在另一个属性的值中选择端口 993 不会改变所获取的提供方。请在代理、端口和 TLS 设置中保持一致的前缀。

相关文章