Class EmailService


  • public class EmailService
    extends java.lang.Object
    Configuration and sending of mail by TLS attaching a file.
    • Constructor Summary

      Constructors 
      Constructor Description
      EmailService()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void deleteAllMessages​(java.lang.String email, java.lang.String password)  
      static void deleteAllMessages​(java.lang.String folderParam, java.lang.String email, java.lang.String password)
      Get all messages
      static void downloadAttachmentFile​(java.lang.String subject)  
      static void downloadAttachmentFile​(java.lang.String subject, java.lang.String pathToDownload)  
      static java.util.List<java.lang.String> getLinksFromEmail​(java.lang.String email, java.lang.String password, java.lang.String subject)  
      static java.util.List<java.lang.String> getLinksFromEmail​(java.lang.String folder, java.lang.String email, java.lang.String password, java.lang.String subject)
      Get links from email account target folder that matches subject
      static java.lang.String getMailContent​(java.lang.String email, java.lang.String password, java.lang.String subject)  
      static java.lang.String getMailContent​(java.lang.String email, java.lang.String password, java.lang.String subject, java.lang.String folder)  
      static javax.mail.Message[] getMessages​(java.lang.String folderParam, java.lang.String email, java.lang.String password, java.lang.String subject)
      Get all messages that contain the subject from an specified email target
      static java.lang.String getSMSFromEmail​(java.lang.String email, java.lang.String password, java.lang.String subject)  
      static java.lang.String getSMSFromEmail​(java.lang.String folder, java.lang.String email, java.lang.String password, java.lang.String subject)  
      static void sendReportEmail()
      Utility method to send simple HTML email
      static boolean verifyEmailIsPresent​(java.lang.String email, java.lang.String password, java.lang.String subject)  
      static boolean verifyEmailIsPresent​(java.lang.String email, java.lang.String password, java.lang.String subject, java.lang.String from)  
      static boolean verifyEmailIsPresent​(java.lang.String email, java.lang.String password, java.lang.String subject, java.lang.String from, java.lang.String folder)
      Verify that email is present in the email address target folder
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EmailService

        public EmailService()
    • Method Detail

      • sendReportEmail

        public static void sendReportEmail()
        Utility method to send simple HTML email
      • getMessages

        public static javax.mail.Message[] getMessages​(java.lang.String folderParam,
                                                       java.lang.String email,
                                                       java.lang.String password,
                                                       java.lang.String subject)
                                                throws javax.mail.MessagingException
        Get all messages that contain the subject from an specified email target
        Parameters:
        folderParam - is the folder
        email - is the email target
        password - is the email's password
        subject - is the subject that we are looking
        Throws:
        javax.mail.MessagingException - errors getting messages from target email
      • downloadAttachmentFile

        public static void downloadAttachmentFile​(java.lang.String subject,
                                                  java.lang.String pathToDownload)
                                           throws javax.mail.MessagingException,
                                                  java.io.IOException
        Throws:
        javax.mail.MessagingException
        java.io.IOException
      • downloadAttachmentFile

        public static void downloadAttachmentFile​(java.lang.String subject)
                                           throws javax.mail.MessagingException,
                                                  java.io.IOException
        Throws:
        javax.mail.MessagingException
        java.io.IOException
      • verifyEmailIsPresent

        public static boolean verifyEmailIsPresent​(java.lang.String email,
                                                   java.lang.String password,
                                                   java.lang.String subject,
                                                   java.lang.String from,
                                                   java.lang.String folder)
                                            throws javax.mail.MessagingException
        Verify that email is present in the email address target folder
        Parameters:
        folder - is the folder
        email - is the email target
        password - is the email target's password
        subject - is the subject that we are looking
        from - who is sending the email to email target
        Throws:
        javax.mail.MessagingException
      • verifyEmailIsPresent

        public static boolean verifyEmailIsPresent​(java.lang.String email,
                                                   java.lang.String password,
                                                   java.lang.String subject,
                                                   java.lang.String from)
                                            throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • verifyEmailIsPresent

        public static boolean verifyEmailIsPresent​(java.lang.String email,
                                                   java.lang.String password,
                                                   java.lang.String subject)
                                            throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • getLinksFromEmail

        public static java.util.List<java.lang.String> getLinksFromEmail​(java.lang.String folder,
                                                                         java.lang.String email,
                                                                         java.lang.String password,
                                                                         java.lang.String subject)
                                                                  throws javax.mail.MessagingException
        Get links from email account target folder that matches subject
        Parameters:
        folder - is the folder
        email - is the email target
        password - is the email target's password
        subject - is the subject that we are looking
        Throws:
        javax.mail.MessagingException
      • getLinksFromEmail

        public static java.util.List<java.lang.String> getLinksFromEmail​(java.lang.String email,
                                                                         java.lang.String password,
                                                                         java.lang.String subject)
                                                                  throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • getSMSFromEmail

        public static java.lang.String getSMSFromEmail​(java.lang.String folder,
                                                       java.lang.String email,
                                                       java.lang.String password,
                                                       java.lang.String subject)
                                                throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • getSMSFromEmail

        public static java.lang.String getSMSFromEmail​(java.lang.String email,
                                                       java.lang.String password,
                                                       java.lang.String subject)
                                                throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException
      • getMailContent

        public static java.lang.String getMailContent​(java.lang.String email,
                                                      java.lang.String password,
                                                      java.lang.String subject,
                                                      java.lang.String folder)
                                               throws javax.mail.MessagingException,
                                                      java.io.IOException,
                                                      java.lang.ArrayIndexOutOfBoundsException
        Throws:
        javax.mail.MessagingException
        java.io.IOException
        java.lang.ArrayIndexOutOfBoundsException
      • getMailContent

        public static java.lang.String getMailContent​(java.lang.String email,
                                                      java.lang.String password,
                                                      java.lang.String subject)
                                               throws java.io.IOException,
                                                      javax.mail.MessagingException
        Throws:
        java.io.IOException
        javax.mail.MessagingException
      • deleteAllMessages

        public static void deleteAllMessages​(java.lang.String folderParam,
                                             java.lang.String email,
                                             java.lang.String password)
                                      throws javax.mail.MessagingException
        Get all messages
        Parameters:
        folderParam - is the folder
        email - is the email target
        password - is the email's password
        Throws:
        javax.mail.MessagingException - errors getting messages from target email
      • deleteAllMessages

        public static void deleteAllMessages​(java.lang.String email,
                                             java.lang.String password)
                                      throws javax.mail.MessagingException
        Throws:
        javax.mail.MessagingException