tags:

views:

107

answers:

4

I have a java web application sitting on Tomcat/Apache.

I have a form which has to send email. What is the best way to get this working.

+5  A: 

You should look at JavaMail API (javax.mail)

Additionally, you may want to look at Fancymail, a small library to simplify usage of JavaMail API.

sfussenegger
I remain mystified that `javax.mail` hasn't yet made it into JavaSE, but things like JAX-WS and SOAP have. It's damned peculiar.
skaffman
+3  A: 

This link might be helpful : http://www.javabeat.net/tips/33-sending-mail-from-java.html

novice
+1  A: 

Short and dirty copy-and-paste for sending a simple plain text mail message using javamail here

Tiny example of sending a plain text msg, using custom smtp host:

     Properties props = new Properties();
 props.put("mail.smtp.host", "your.mailhost.com");
 Session session = Session.getDefaultInstance(props, null);
 session.setDebug(true);
 Message msg = new MimeMessage(session);
 msg.setFrom(new InternetAddress("[email protected]"));
 msg.setRecipients(Message.RecipientType.TO, new InternetAddress[]{new InternetAddress("[email protected]")});
 msg.setSubject("Subject Line");
 msg.setText("Text Body");
 Transport.send(msg);
Joel
Thanks for the code.
Ankur