Как законнектиться к gmail с помощью App passwords

У меня в тесте нужно прочитать письмо с gmail. С недавних пор код перестал работать. Google убрал опцию Less Secure apps. Не могу найти какие изменения нужно внести в код чтоб он заработал. В аккаунте изменил пароль на 16 значный что сгенерил мне гугл. Но с ним не коннектится. Что делаю не так?

public static String getTextFromMessage(String host, String user, String password) {
       
        try {
            //create properties field
            Properties properties = new Properties();
            properties.put("mail.imap.host", host);
            properties.put("mail.imap.port", "993");
            properties.put("mail.imap.starttls.enable", "true");
            properties.put("mail.imap.ssl.trust", host);
            Session emailSession = Session.getDefaultInstance(properties);

            //create the IMAP store object and connect with the pop server
            Store store = emailSession.getStore("imaps");

            store.connect(host, user, password); // пароль 16 значный

           ...

ссылка на моё решение,была аналогичная проблема
https://automated-testing.info/t/pri-avtorizaczii-na-gmail-pochtu-oshibka-javax-mail-authenticationfailedexception-authenticationfailed-invalid-credentials-failure/27253/3