As propriedades de proxy do Angus Mail pertencem ao provedor de e-mail selecionado. Para um armazenamento obtido com getStore("imaps"), configure o namespace 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");

As classes Session e Store vêm do Jakarta Mail. Omita as entradas de usuário e senha do proxy se o proxy não exigir autenticação. Para um serviço IMAPS acessível publicamente em uma rota pública permitida, use um candidato HTTP da lista de proxies HTTP nessa configuração sem conta e verifique se ele permite a porta real do host de e-mail. Quando o aplicativo conecta o armazenamento, informe o nome de host real do servidor de e-mail e a conta de e-mail.

Armazenamento selecionadoPrefixo da propriedade
imap, incluindo IMAP com STARTTLSmail.imap.
imaps, TLS implícitomail.imaps.

O nome do provedor seleciona este namespace. Escolher a porta 993 no valor de outra propriedade não altera qual provedor foi obtido. Mantenha o prefixo consistente nas configurações de proxy, porta e TLS.

Artigos relacionados