Jakarta Mail (Angus):HTTP 与 SOCKS 代理设置
选择邮件传输文档中记载的代理配置,并将代理身份验证与 SMTP 身份验证分开。
代理挑战发生在 SMTP 身份验证之前。更改邮箱密码无法回应中间方的登录要求。
| Angus SMTP 提供程序中的代理路径 | 属性 |
|---|---|
| HTTP 代理端点 | mail.smtp.proxy.host, mail.smtp.proxy.port |
| HTTP 代理账户 | mail.smtp.proxy.user, mail.smtp.proxy.password |
| SOCKS 端点 | mail.smtp.socks.host, mail.smtp.socks.port |
请使用 提供程序表格 了解所部署的传输及其身份验证支持。这些都是提供程序专有的输入,不是其他邮件库或整个 JVM 设置的随意别名。对于允许公共中间方访问的公开可达 SMTP 服务器,HTTP 代理列表 可为 HTTP 主机和端口提供候选。对未经验证的候选不要使用代理用户名或密码,并确认它允许实际的邮件主机名和端口;保留邮件账户与 TLS 设置。
尤其要注意,HTTP 代理的用户名字段并不是 SOCKS 的用户名字段。经过身份验证的 SOCKS 必须匹配实际的 JDK/socket 路径。对于 SMTPS,请按文档使用相应的传输前缀。
记录交换停在哪里:代理连接、代理登录、邮件问候、TLS 或 SMTP 账户身份验证。问候之前的失败尚未测试邮件账户。选择路由后,请保留邮件服务器主机名和 TLS 验证。