Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / June 2006

Tip: Looking for answers? Try searching our database.

Sending mail with Javamail over ssl...

Thread view: 
carsten801 - 12 Jun 2006 15:08 GMT
Hi,

are there any tutorials for sending a mail with Javamail (1.4 Release)?

I've tried it on my own with SMTPSSLTranport with no success... It's
driving me nuts...

Thanks in andvance and best regards.

Carsten Marx
Thomas Weidenfeller - 12 Jun 2006 15:29 GMT
> are there any tutorials for sending a mail with Javamail (1.4 Release)?

Check your JavaMail installation directory. The docs subdirectory should
contain the design spec (in PostScript and pdf), which explains how the
components interact. The demo subdirectory contains 10+ example
applications.

/Thomas
Signature

The comp.lang.java.gui FAQ:
ftp://ftp.cs.uu.nl/pub/NEWS.ANSWERS/computer-lang/java/gui/faq
http://www.uni-giessen.de/faq/archiv/computer-lang.java.gui.faq/

carsten801 - 12 Jun 2006 17:22 GMT
> > are there any tutorials for sending a mail with Javamail (1.4 Release)?
>
[quoted text clipped - 8 lines]
> ftp://ftp.cs.uu.nl/pub/NEWS.ANSWERS/computer-lang/java/gui/faq
> http://www.uni-giessen.de/faq/archiv/computer-lang.java.gui.faq/

I've checked the installation directory. So i've written a method like
this:

<code>
 private void sendMail() {
   MainFrame.get().setCursor(Preferences.WAIT_CURSOR);
   String adr = address.getText();
   try {
     // create properties
     Properties props = System.getProperties();
     props.put("mail.smtps.auth", "true");
     props.put("mail.smtps.port", "25");
     props.put("mail.smtps.host", Preferences.MAIL_HOST);
     // create session
     Session session = Session.getDefaultInstance(props);
     session.setDebug(true);
     // create content
     MimeMultipart content = new MimeMultipart("alternative");
     // Text Mail
     MimeBodyPart plain = new MimeBodyPart();
     plain.setContent(plainText, "text/plain");
     plain.setHeader("MIME-Version", "1.0");
     plain.setHeader("Content-Type", "text/plain;
charset=\"iso-8859-1\"");
     content.addBodyPart(plain);
     // HTML Mail
     MimeBodyPart html = new MimeBodyPart();
     html.setContent(htmlText, "text/html");
     html.setHeader("MIME-Version", "1.0");
     html.setHeader("Content-Type", "text/html;
charset=\"iso-8859-1\"");
     content.addBodyPart(html);
     // create message
     MimeMessage msg = new MimeMessage(session);
     msg.setContent(content);
     msg.setHeader("MIME-Version", "1.0");
     msg.setHeader("Content-Type", content.getContentType());
     msg.setHeader("X-Mailer", "Java-Mailer");
     msg.setSentDate(new Date());
     // set sender and recipient
     msg.setFrom(new InternetAddress(Preferences.MAIL_FROM,
         Preferences.MAIL_SENDER));
     msg.addRecipient(Message.RecipientType.TO, new
InternetAddress(adr));
     msg.setSubject(Texts.MAIL_SUBJECT);
     // save changes
     msg.saveChanges();
     // transport the message
     SMTPSSLTransport transport =
(SMTPSSLTransport)session.getTransport("smtps");
     // get password
     String pwNew = DataManager.code(Preferences.MAIL_PASSWORD);
     // connect to server
     // send the message
     transport.connect(Preferences.MAIL_HOST, Preferences.MAIL_LOGIN,
pwNew);
     transport.sendMessage(msg, msg.getAllRecipients());
     // close the connection
     transport.close();
   } catch (Exception e) {
     e.getStackTrace();
     ErrorManager.mailError(MainFrame.get());
     return;
   } finally {
     MainFrame.get().setCursor(Preferences.DEFAULT_CURSOR);
     dispose();
   }
   ErrorManager.mailSent(MainFrame.get());
 }
</code>

But this isn't working (Yes the port 25 is ok for ssl connection, with
Mail.app this account is working).

Here the debug stack trace:
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning
javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun
Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "xxx-my.mail.host-xxx", port 25,
isSSL true
DEBUG SMTP: exception reading response: javax.net.ssl.SSLException:
Unrecognized SSL message, plaintext connection?

Bug? Or am i blind?

Best regards

Carsten
Greg R. Broderick - 13 Jun 2006 16:46 GMT
> Here the debug stack trace:
> DEBUG: setDebug: JavaMail version 1.4ea
[quoted text clipped - 6 lines]
> DEBUG SMTP: exception reading response: javax.net.ssl.SSLException:
> Unrecognized SSL message, plaintext connection?

Try using the SMTPS port (465) instead of the SMTP port (25).

Cheers
GRB


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.