Send Email using JAVA

Here I post code for send email using JAVA.

first create package test.mail and create following two classes.





SendMail  class




package test.mail;


import java.net.InetAddress;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.UnknownHostException;
import java.util.Date;
import java.util.Properties;


import javax.activation.DataHandler;
import javax.activation.URLDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;




public class SendMail {
private String from;
private String to;
private String subject;
private String text;

public SendMail(String from, String to, String subject, String text){
this.from = from;
this.to = to;
this.subject = subject;
this.text = text;
}

public void send(){

boolean mailSent = false;
try {
final Properties props = System.getProperties();
props.put("mail.smtp.host", "10.5.69.35");
final Session session = Session.getDefaultInstance(props, null);
final Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(from));
msg.setRecipients(javax.mail.Message.RecipientType.TO, InternetAddress.parse(to, false));


final MimeBodyPart mbp1 = new MimeBodyPart();
mbp1.setContent(text, "text/html");


final Multipart multipart = new MimeMultipart();
multipart.addBodyPart(mbp1);

msg.setContent(multipart);
msg.setSubject(subject.concat(" :Sent by ").concat(InetAddress.getLocalHost().getHostName()));
msg.setSentDate(new Date());
msg.saveChanges();


final Transport transport = session.getTransport("smtp");
transport.connect("10.5.69.35", null, null);
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
mailSent = true;
} catch (AddressException e) {
//LOGGER.error(e.getMessage(), e);
} catch (MessagingException e) {
//LOGGER.error(e.getMessage(), e);
} catch (UnknownHostException e) {
//LOGGER.error(e.getMessage(), e);
}
System.out.println(mailSent);
}
}


SendMailTest class


package test.mail;

public class SendMailTest {
public static void main(String[] args) {
String from = "Testing";
String to = "someone@example.com";
String subject = "Test";
String message = "This is a test message!!!";
SendMail sendMail = new SendMail(from, to, subject, message);
sendMail.send();
}
}

Comments

Popular Posts