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/소켓 경로와 맞아야 합니다. SMTPS에서는 문서화된 대응 전송 접두사를 사용하십시오.
교환이 어디서 멈추는지 기록하십시오: 프록시 연결, 프록시 로그인, 메일 인사, TLS 또는 SMTP 계정 인증입니다. 인사 전의 실패는 메일 계정을 시험한 것이 아닙니다. 경로를 고른 뒤에도 메일 서버 호스트 이름과 TLS 검증을 유지하십시오.