PLAIN + IMAP + SSL Android Java - failed connection

Я пытаюсь подключиться к почтовому серверу, использующему протокол imap по ssl и авторизацией методом plain.

Properties props = new Properties();
        props.put("mail.store.protocol", "imaps");
        props.put("mail.imap.host", "imap.***my-server-domain***");
        props.put("mail.imap.port", "993");
        props.put("mail.imap.ssl.enable", "true");

        final Authenticator authenticator = new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(
                        login,
                        password
                );
            }
        };
        Session session = Session.getInstance(props, authenticator);
        Store store = null;
        try {
            store = session.getStore("imap");
        } catch (NoSuchProviderException e) {
            throw new RuntimeException(e);
        }
        try {
            store.connect();
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }

Но как бы я не пробовал я получаю либо такие ошибки:

at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1667)
at java.net.Inet6AddressImpl.lookupHostByName(Inet6AddressImpl.java:115)
at java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:103)
at java.net.InetAddress.getByName(InetAddress.java:1106)
at jakarta.mail.URLName.getHostAddress(URLName.java:502)
at jakarta.mail.URLName.hashCode(URLName.java:478)
at java.util.Hashtable.get(Hashtable.java:365)
at jakarta.mail.Session.getPasswordAuthentication(Session.java:889)
at jakarta.mail.Service.connect(Service.java:325)
at jakarta.mail.Service.connect(Service.java:222)
at jakarta.mail.Service.connect(Service.java:171)

Либо одну вот такую (если где-то немного меняю настройки):

at jakarta.mail.Service.connect(Service.java:342)

Я пробовал менять imap, imaps и так далее, порт (хотя работает сервер на 993) но все равно не удается подключиться. Интернет в приложении включен в манифесте, так же делал отдельный метод для его проверки и да, он работал.

Мне кажется что я неправильно работаю с plain методом и что-то не подключил в Properties.


Ответы (0 шт):