Send an Email via Gmail SMTP server using TLS connection.
To run this application you need mail.jar library. Download JavaMail.jar of new version available here and extract the file, where you will mail.jar file. Add mail.jar to the CLASSPATH.
To run this application you need mail.jar library. Download JavaMail.jar of new version available here and extract the file, where you will mail.jar file. Add mail.jar to the CLASSPATH.
package sendmail;
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;
/**
*
* @author sudeep
*/
public class SendMailTLS {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
final String username = "username@gmail.com";
final String password = "password";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
Session session;
session = Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("from-address.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("to-address@gmail.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");
Transport.send(message);
System.out.println("Done");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
No comments:
Post a Comment