EmailNotification.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package api;
  2. import org.apache.commons.mail.*;
  3. public class EmailNotification {
  4. public static class EmailSmtpInformation{
  5. public String hostName;
  6. public int port;
  7. public String username;
  8. public String password;
  9. public String fromEmail;
  10. public String toEmail;
  11. }
  12. public static void main(String[] args) {
  13. System.out.println("hello");
  14. EmailSmtpInformation info = new EmailSmtpInformation();
  15. info.hostName = "smtp.googlemail.com";
  16. info.port = 465;
  17. info.username = "holeg.nuc.notification";
  18. info.password = "";
  19. info.fromEmail = "holeg.nuc.notification@gmail.com";
  20. info.toEmail = "";
  21. String subject = "TestMail123";
  22. String message = "This is a test mail ... :-)";
  23. sendEmail(info, subject, message);
  24. }
  25. private static void sendEmail(EmailSmtpInformation info, String subject, String message) {
  26. Email email = new SimpleEmail();
  27. email.setHostName(info.hostName);
  28. email.setSmtpPort(info.port);
  29. System.out.println(info.username);
  30. email.setAuthenticator(new DefaultAuthenticator(info.username, info.password));
  31. email.setSSLOnConnect(true);
  32. email.setSubject(subject);
  33. try {
  34. email.setFrom(info.fromEmail);
  35. email.setMsg(message);
  36. email.addTo(info.toEmail);
  37. email.send();
  38. } catch (EmailException e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }