Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. import java.util.Properties;
  2.  
  3. import javax.mail.Authenticator;
  4. import javax.mail.Message;
  5. import javax.mail.MessagingException;
  6. import javax.mail.PasswordAuthentication;
  7. import javax.mail.Session;
  8. import javax.mail.Transport;
  9. import javax.mail.internet.InternetAddress;
  10. import javax.mail.internet.MimeMessage;
  11.  
  12. import org.springframework.scheduling.annotation.Async;
  13. import org.springframework.stereotype.Service;
  14.  
  15. @Service
  16. public class MailSender {
  17.  
  18.     private final static String USERNAME = "sokol.serhij@gmail.com";
  19.     private final static String PASSWORD = "A*********";
  20.     @Async
  21.     public void sendMail(String content, String email, String mailBody) {
  22.         Properties properties = System.getProperties();
  23.         properties.setProperty("mail.smtp.starttls.enable", "true");
  24.         properties.setProperty("mail.smtp.auth", "true");
  25.         properties.setProperty("mail.smtp.port", "465");
  26.         properties.setProperty("mail.smtp.host", "smtp.gmail.com");
  27.         properties.setProperty("mail.smtp.socketFactory.port", "465");
  28.         properties.setProperty("mail.smtp.socketFactory.class",
  29.                 "javax.net.ssl.SSLSocketFactory");
  30.         Session session = Session.getDefaultInstance(properties,
  31.                 new Authenticator() {
  32.                     protected PasswordAuthentication getPasswordAuthentication() {
  33.                         return new PasswordAuthentication(USERNAME, PASSWORD);
  34.                     }
  35.                 });
  36.         try {
  37.             MimeMessage message = new MimeMessage(session);
  38.             message.setFrom(new InternetAddress(USERNAME));
  39.             message.addRecipient(Message.RecipientType.TO, new InternetAddress(
  40.                     USERNAME));
  41.             message.addRecipient(Message.RecipientType.TO, new InternetAddress(
  42.                     email));
  43.             message.setSubject(content, "UTF-8");
  44.             message.setText(mailBody);
  45.             synchronized (this) {
  46.                 Transport.send(message);
  47.             }
  48.         } catch (MessagingException mex) {
  49.             mex.printStackTrace();
  50.             System.out.println("You have some problems with connection!");
  51.         }
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement