Die Proxy-Eigenschaften von Angus Mail gehören zum ausgewählten Mail-Provider. Für einen Store, den Sie mit getStore("imaps") beziehen, konfigurieren Sie den Namensraum 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");

Die Klassen Session und Store stammen aus Jakarta Mail. Lassen Sie die Einträge für Proxy-Benutzer und Passwort weg, wenn der Proxy keine Anmeldung verlangt. Für einen öffentlich erreichbaren IMAPS-Dienst auf einer zulässigen öffentlichen Route verwenden Sie in dieser Konfiguration ohne Konto einen HTTP-Kandidaten aus der HTTP-Proxy-Liste und prüfen Sie, ob er den tatsächlichen Port des Mail-Hosts zulässt. Wenn die Anwendung den Store verbindet, geben Sie den tatsächlichen Hostnamen des Mailservers und das Mailkonto an.

Gewählter StoreEigenschaftspräfix
imap, einschließlich IMAP mit STARTTLSmail.imap.
imaps, implizites TLSmail.imaps.

Der Provider-Name bestimmt diesen Namensraum. Die Wahl von Port 993 im Wert einer anderen Eigenschaft ändert nicht, welcher Provider bezogen wurde. Halten Sie das Präfix in den Einstellungen für Proxy, Port und TLS einheitlich.

Ähnliche Artikel