Las propiedades de proxy de Angus Mail pertenecen al proveedor de correo seleccionado. Para un almacén obtenido con getStore("imaps"), configure el espacio de nombres 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");

Las clases Session y Store provienen de Jakarta Mail. Omita las entradas de usuario y contraseña del proxy si este no requiere autenticación. Para un servicio IMAPS accesible públicamente en una ruta pública permitida, use un candidato HTTP de la lista de proxies HTTP en esa configuración sin cuenta y compruebe que permite el puerto real del host de correo. Cuando la aplicación conecta el almacén, indique el nombre de host real del servidor de correo y la cuenta de correo.

Almacén seleccionadoPrefijo de propiedad
imap, incluido IMAP con STARTTLSmail.imap.
imaps, TLS implícitomail.imaps.

El nombre del proveedor selecciona este espacio de nombres. Elegir el puerto 993 en el valor de otra propiedad no cambia qué proveedor se obtuvo. Mantenga el prefijo coherente en los ajustes de proxy, puerto y TLS.

Artículos relacionados