import java.security.Security;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* This application will require Java Mail API and which can be downloaded from
* https://java.sun.com/products/javamail/downloads/index.html JavaBeansTM
* Activation Framework extension or JAF (javax.activation) can be downloaded
* from
* https://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html.
*
* @author pundeerd
*
*
*/
public class MailingApplication {
/**
* @param args
*/
public static void main(String[] args) {
// recepients
String[] to = { "abc@gmail.com" };
String subject = "Test Email";
String message = "Hello there";
// sender
String from = "xyz@gmail.com";
try {
postMail(to, subject, message, from);
} catch (MessagingException e) {
e.printStackTrace();
}
}
private static void postMail(String recipients[], String subject,
String message, String from) throws MessagingException {
boolean debug = false;
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
// Set the host smtp address
Properties properties = new Properties();
properties.put("mail.smtp.user", "xyz@gmail.com");
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "465");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtps.auth", "true ");
properties.put("mail.smtp.debug", "true");
properties.put("mail.smtp.socketFactory.port", "465");
properties.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
properties.put("mail.smtp.socketFactory.fallback", "false");
// create some properties and get the default Session
Session session = Session.getDefaultInstance(properties, null);
session.setDebug(true);
session.setDebug(debug);
// create a message
MimeMessage msg = new MimeMessage(session);
// set the from and to address
InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);
InternetAddress[] addressTo = new InternetAddress[recipients.length];
for (int i = 0; i < tr =" session.getTransport(">