Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Autoryzacja i szyfrowanie sesji z serwerem SMTP

15 views
Skip to first unread message

Kordian

unread,
Jul 23, 2008, 5:26:24 AM7/23/08
to
Witam,

Czy ktoś wie, jak to zrobić? Muszę się zautoryzwać na kontrolerze domeny,
zaszyfrować połączenie z serwerem SMTP i wysłać mail? O ile wiem, jak wysłać
mail za pomocą JavaMail API, to nie wiem jak podejść do autoryzacji i szyfrowania.

Pozdrawiam
Kordian

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl

Mikolaj Rydzewski

unread,
Jul 23, 2008, 5:34:35 AM7/23/08
to
Kordian wrote:
> Czy ktoś wie, jak to zrobić?

Tak, wie.

> Muszę się zautoryzwać na kontrolerze domeny,
> zaszyfrować połączenie z serwerem SMTP i wysłać mail? O ile wiem, jak wysłać
> mail za pomocą JavaMail API, to nie wiem jak podejść do autoryzacji i szyfrowania.

Google wylaczyli?

hint: java smtp auth tls

kord...@poczta.onet.pl

unread,
Jul 23, 2008, 6:02:13 AM7/23/08
to
> Google wylaczyli?
>
> hint: java smtp auth tls

Nie wyłączyli. Dzięki za podpowiedź!

I o co tyle krzyku? Że zrobiłeś dobry uczynek? :)))

http://blogs.sun.com/apanicker/entry/java_code_for_smtp_server

Kordian

unread,
Jul 23, 2008, 7:00:08 AM7/23/08
to
Napotkałem na problemik. Okazuje się, że jak się łącze z serwerem, to pokazuje
mi taki error:

javax.mail.MessagingException: Exception reading response;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at
com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1611)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1369)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:310)
at javax.mail.Service.connect(Service.java:169)
at javax.mail.Service.connect(Service.java:118)
at javax.mail.Transport.send0(Transport.java:188)
at javax.mail.Transport.send(Transport.java:118)
at sendSecureMail.<init>(sendSecureMail.java:42)
at sendSecureMail.main(sendSecureMail.java:49)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext
connection?
at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown
Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.AppInputStream.read(Unknown Source)
at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:88)
at
com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1589)

Z tego, co się dowiedziałem, do połączenia ssl muszę użyć certyfikatu. szukam
jakiegoś przykładu, który by pokazał użycie certyfikatu z pliku cer, ale nie
widzę przykładu :/

0 new messages