Monday, December 2, 2013

How To Send An Email - Java

Hi guys! I found this snippet a while ago that really works if you want your application to send an email to an email address. You can use this as a feature on your application. Say for example, you want your users to send a bug report or suggestions to your application, then this code might come in handy for you.

Please see the below code:


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 aa {
 public static void main(String[] args) {
  Properties props = new Properties();
  props.put("mail.smtp.host", "smtp.gmail.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("EmailAddressHere","PasswordHere");
    }
   });
 
  try {
 
   Message message = new MimeMessage(session);
   message.setFrom(new InternetAddress("MyEmail@gmail.com"));
   message.setRecipients(Message.RecipientType.TO,
     InternetAddress.parse("friend@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);
  }
 }
}
I guess that this code is pretty much explanatory yourselves. If you could, all you have to do is to change the username and password for you to be logged in.
Then change the "From", "To", "Subject" and finally the "Body" of the email you are constructing.
This can be a really cool feature anyway. If you have trouble adding this snippet on your current project, please feel free to comment here and I will do my best to fix it. Thanks for reading!

No comments:

Post a Comment