Advertisement
Guest User

Untitled

a guest
May 17th, 2017
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. import javax.activation.DataHandler;
  2. import javax.activation.DataSource;
  3. import javax.activation.FileDataSource;
  4. import javax.mail.*;
  5. import javax.mail.internet.*;
  6. import java.io.File;
  7. import java.util.Properties;
  8.  
  9. public class SendMail extends Thread {
  10.  
  11. static Properties mailServerProperties;
  12. static Session getMailSession;
  13. static MimeMessage generateMailMessage;
  14.  
  15. public SendMail(){
  16. super();
  17. }
  18.  
  19. public void run(){
  20. try {
  21. // Step1
  22. System.out.println("\n 1st ===> setup Mail Server Properties..");
  23. mailServerProperties = System.getProperties();
  24. mailServerProperties.put("mail.smtp.port", "587");
  25. mailServerProperties.put("mail.smtp.auth", "true");
  26. mailServerProperties.put("mail.smtp.starttls.enable", "true");
  27. System.out.println("Mail Server Properties have been setup successfully..");
  28.  
  29. // Step2
  30. System.out.println("\n\n 2nd ===> get Mail Session..");
  31. getMailSession = Session.getInstance(mailServerProperties, new javax.mail.Authenticator() {
  32. protected PasswordAuthentication getPasswordAuthentication() {
  33. return new PasswordAuthentication("mash.savenko@gmail.com", "ykmjmgnogaqqbnqa");
  34. }
  35. });
  36. generateMailMessage = new MimeMessage(getMailSession);
  37. generateMailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("msav.post@gmail.com"));
  38. //generateMailMessage.addRecipient(Message.RecipientType.CC, new InternetAddress("test2@crunchify.com"));
  39. generateMailMessage.setSubject("Some files");
  40. String emailBody = "Body";
  41. generateMailMessage.setText(emailBody);
  42.  
  43. MimeBodyPart messageBodyPart = new MimeBodyPart();
  44.  
  45. Multipart multipart = new MimeMultipart();
  46.  
  47. File folder = new File ("toSend");
  48. for (final File fileEntry : folder.listFiles()) {
  49. if (!fileEntry.isDirectory()) {
  50. String file = "toSend/" + fileEntry.getName();
  51. DataSource source = new FileDataSource(file);
  52. messageBodyPart.setDataHandler(new DataHandler(source));
  53. messageBodyPart.setFileName(file);
  54. multipart.addBodyPart(messageBodyPart);
  55. } else {
  56. System.out.println("/toSend folder contain another folders" );
  57. }
  58. }
  59.  
  60. generateMailMessage.setContent(multipart);
  61. System.out.println("Mail Session has been created successfully...");
  62.  
  63. // Step3
  64. System.out.println("\n\n 3rd ===> Get Session and Send mail");
  65. Transport transport = getMailSession.getTransport("smtp");
  66.  
  67. // Enter your correct gmail UserID and Password
  68. // if you have 2FA enabled then provide App Specific Password
  69. transport.connect("smtp.gmail.com", "mash.savenko@gmail.com", "ykmjmgnogaqqbnqa");
  70. transport.sendMessage(generateMailMessage, generateMailMessage.getAllRecipients());
  71. transport.close();
  72.  
  73. System.out.println("Done!");
  74.  
  75. } catch (MessagingException e) {
  76. throw new RuntimeException(e);
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement