Angus Mails proxyegenskaper tillhör den valda e-postleverantören. För ett lager som hämtas med getStore("imaps") konfigurerar du namnrymden 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");

Klasserna Session och Store kommer från Jakarta Mail. Utelämna proxyanvändarens och lösenordets poster om proxyn inte kräver autentisering. För en offentligt nåbar IMAPS-tjänst på en tillåten offentlig väg använder du en HTTP-kandidat från listan med HTTP-proxyer i den konfigurationen utan konto och kontrollerar att den tillåter e-postvärdens faktiska port. När programmet ansluter lagret anger du e-postserverns faktiska värdnamn och e-postkontot.

Valt lagerEgenskapsprefix
imap, inklusive IMAP med STARTTLSmail.imap.
imaps, implicit TLSmail.imaps.

Leverantörens namn väljer denna namnrymd. Att välja port 993 i en annan egenskaps värde ändrar inte vilken leverantör som hämtades. Håll prefixet konsekvent i inställningarna för proxy, port och TLS.

Relaterade artiklar