JavaMail AuthenticationFaile

0

Witam,
chciałbym połączyć się z pocztą onet-u z java i pomimo godzin "googlowania" nie mogę ustanowić połączenia z adresami "[email protected]" oraz "[email protected]". Używając tego samego kodu z łatwością łącze się z "poczta.onet.pl" oraz "gmail.com"

moje ustawiania to:

         prop.put("mail.smtp.host", "smtp.poczta.onet.pl");
         prop.put("mail.smtp.starttls.enable", "true");
         prop.put("mail.smtp.user", "[email protected]");  //dla "adres" też nie działa
         prop.put("mail.smtp.password", "pass");
         prop.put("mail.smtp.auth", "true");

       //.......

        Session session = Session.getInstance(props,
                new javax.mail.Authenticator() {
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(username, password);
                    }
                });

gdzieś na forum znalazłem post że ktoś miał podobny problem (dla poczty na o2) i po dołożeniu linii

         props.setProperty("mail.smtp.from", "[email protected]");

wszystko zaczęło działać ale w moim przypadku nic to nie pomogło.

Dodam że czytanie poczty działa dla wszystkich adresów onet-u.

Jeśli ktoś spotkał się z podobnym problemem to byłbym wdzięczny za podzieleniem się ze mną jak to zrobił.

Pozdrawiam

0

Nie mam konta na onecie, kiedyś w programie javy korzystałem z konta na gmail.com. Prócz wymienionych przez Ciebie własności musiałem jeszcze ustawić takie:

props.put("mail.smtp.socketFactory.port","465");
props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.socketFactory.fallback","false");

Wypróbuj.

0

Dzięki za odpowiedź. Niestety ustawienie tych parametrów nie pomogło.

Ktoś ma jakieś inne pomysły ?

0

a może byś tak podał jakim wyjątkiem pluje - najlepiej wklej stack trace

0

Wyjątek został podany w tytle "AuthenticationFaile"
"java.lang.RuntimeException: javax.mail.AuthenticationFailedException: 535 5.7.8 Error: authentication failed: authentication failure"

0

Dodaj jeszcze

props.put("mail.smtp.debug","true");

wyświetlana jest wtedy na konsoli dokładna informacja o przebiegu negocjacji programu z serwerem pocztowym.

1

Zaciekawiony założyłem konto na onet.pl.
Wejdź tu http://poczta.onet.pl/ustawienia/, zaloguj się, wybierz Ustawienia poczty => Informacje i w danych konfiguracyjnych włącz SMTP.

1 użytkowników online, w tym zalogowanych: 0, gości: 1