Angus Mail IMAPS 프록시 설정: mail.imaps 접두사 사용
Angus Mail 저장소를 만들기 전에 imaps 공급자의 프록시 네임스페이스를 일치하는 IMAP 또는 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 설정에서 접두사를 일관되게 유지하세요.