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