Searching...
Thursday, 21 February 2013

Java program to send email

09:33
Here is one simple example to send email from Java using gmail. Make sure that you added the java mail jars and change the from to address
 

Example

 
Add below dependency in your pom.xm
 
<dependency>
    <groupId>javax.mail</groupId>
    <artifactId>mail</artifactId>
    <version>1.4</version>
</dependency>
 
 

Create Java program to send email

Change email id and password accordingly.

package com.vinod.test;
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 SendEmail() {
        SendMail("admin@gmail.com", "This is test message");
    }
    public void SendMail(String toAddress, String contentmessage) {
        Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.googlemail.com");
        props.put("mail.smtp.socketFactory.port", "465");
        props.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.port", "465");
        Session session = Session.getDefaultInstance(props,
                new javax.mail.Authenticator() {
                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication("xxxxx@gmail.com",
                                "password");
                    }
                });
        try {
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress("xxxxxxx@gmail.com"));
            message.setRecipients(Message.RecipientType.TO,
                    InternetAddress.parse(toAddress));
            message.setSubject("my email");
            message.setText(contentmessage);
            Transport.send(message);
            System.out.println("Email Done");
        } catch (MessagingException e) {
            throw new RuntimeException(e);
        }
    }
    public static void main(String args[]) {
        new SendEmail();
    }
}

0 comments: