Advertisement
Guest User

Untitled

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