Les propriétés de proxy d'Angus Mail appartiennent au fournisseur de messagerie sélectionné. Pour un magasin obtenu avec getStore("imaps"), configurez l'espace de noms 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");

Les classes Session et Store viennent de Jakarta Mail. Omettez les entrées d'utilisateur et de mot de passe du proxy si le proxy n'exige pas d'authentification. Pour un service IMAPS accessible publiquement sur une route publique autorisée, utilisez un candidat HTTP de la liste de proxys HTTP dans cette configuration sans compte et vérifiez qu'il autorise le port réel de l'hôte de messagerie. Lorsque l'application connecte le magasin, indiquez le nom d'hôte réel du serveur de messagerie et le compte de messagerie.

Magasin sélectionnéPréfixe de propriété
imap, y compris IMAP avec STARTTLSmail.imap.
imaps, TLS implicitemail.imaps.

Le nom du fournisseur sélectionne cet espace de noms. Choisir le port 993 dans la valeur d'une autre propriété ne change pas le fournisseur obtenu. Gardez le préfixe cohérent dans les paramètres de proxy, de port et de TLS.

Articles similaires