Pages

Friday 4 November 2011

JAVA-Sending mail through java program

package gmail;

import java.util.Properties;

import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class SendExternalMail {

public SendExternalMail() {

try{

String toAddr = "toaddress@gmail.com";
String fromAddr = "fromaddress@gmail.com";
//set system properties
Properties prop = System.getProperties();
prop.setProperty("mail.smtp.host", "localhost");
prop.setProperty("mail.user", "yourgmailusername@gmail.com"); //Enter your Gmail User name(eg:wilbertengg@gmail.com)
prop.setProperty("mail.password", "***********"); //Enter your Gmail password(eg:test123)

Session sessi = Session.getDefaultInstance(prop);
MimeMessage mimMsg = new MimeMessage(sessi);
mimMsg.setFrom(new InternetAddress(fromAddr));
mimMsg.addRecipient(Message.RecipientType.TO,new InternetAddress(toAddr));
mimMsg.setSubject("Test Subject Message");
BodyPart msgBody = new MimeBodyPart();
msgBody.setText("Test message content");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(msgBody);
mimMsg.setContent(multipart );
Transport.send(mimMsg);
System.out.println("Mail Sent message successfully....");
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}


}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SendExternalMail extMail = new SendExternalMail();
}

}