JavaMail API - SPLessons

JavaMail Send Email

Home > Lesson > Chapter 4
SPLessons 5 Steps, 3 Clicks
5 Steps - 3 Clicks

JavaMail Send Email

JavaMail Send Email

shape Introduction

JavaMail Send Email, The JavaMail API is the concept related to email through the JavaMail. There are so many ways to send an email using JavaMail, but here by using SMTP server should send the emails.JavaMail API also provides core classes for to define objects and used that objects to maintain a mail system. To send an email SMTP is the protocol. “Simple Mail Transfer Protocol”, which issues a instrument to deliver the electronic mail(Email). An authentication is required in case of sending and receiving the emails through SMTP server which was provided by host server. An SMTP server also uses the Postcast server, ApacheJames server.

shape Conceptual figure

Steps to follow while sending an email: For sending email by JavaMail involves session, transport object.

shape Examples

Let us see the example how to send the email using javaMail API [c]import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class SendEmail { public static void main(String[] args) { // Mention the recipients email address String to = "splessons@gmail.com"; // Mention the senders email address String from = "splessons11@gmail.com"; final String username = "splessons";//change accordingly final String password = "******";//change accordingly // Assuming that sending email through relay.jangosmtp.net String host = "relay.jangosmtp.net"; Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.host", host); props.put("mail.smtp.port", "25"); // To get the Session object. Session session = Session.getInstance(props, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { // Creating a default Mime Message object. Message message = new MimeMessage(session); // To set header filed message.setFrom(new InternetAddress(from)); // To set header filed message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); // To set subject to header filed message.setSubject("Test Subject"); // To set the actual message message.setText("Hello, this is sample for to check send " + "email using JavaMailAPI "); // To send message Transport.send(message); System.out.println("message send"); } catch (MessagingException e) { throw new RuntimeException(e); } } } [/c] Output [c]message send[/c]

Summary

shape Key Points

  • JavaMail Send Email - The JavaMail API is the concept related to email through the JavaMail.
  • JavaMail Send Email - Here by using SMTP server should send the emails.
  • JavaMail Send Email - For sending email by JavaMail involves session, transport object.