Package com.crowdar.email
Class EmailService
- java.lang.Object
-
- com.crowdar.email.EmailService
-
public class EmailService extends java.lang.ObjectConfiguration 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 voiddeleteAllMessages(java.lang.String email, java.lang.String password)static voiddeleteAllMessages(java.lang.String folderParam, java.lang.String email, java.lang.String password)Get all messagesstatic voiddownloadAttachmentFile(java.lang.String subject)static voiddownloadAttachmentFile(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 subjectstatic java.lang.StringgetMailContent(java.lang.String email, java.lang.String password, java.lang.String subject)static java.lang.StringgetMailContent(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 targetstatic java.lang.StringgetSMSFromEmail(java.lang.String email, java.lang.String password, java.lang.String subject)static java.lang.StringgetSMSFromEmail(java.lang.String folder, java.lang.String email, java.lang.String password, java.lang.String subject)static voidsendReportEmail()Utility method to send simple HTML emailstatic booleanverifyEmailIsPresent(java.lang.String email, java.lang.String password, java.lang.String subject)static booleanverifyEmailIsPresent(java.lang.String email, java.lang.String password, java.lang.String subject, java.lang.String from)static booleanverifyEmailIsPresent(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
-
-
-
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.MessagingExceptionGet all messages that contain the subject from an specified email target- Parameters:
folderParam- is the folderemail- is the email targetpassword- is the email's passwordsubject- 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.MessagingExceptionjava.io.IOException
-
downloadAttachmentFile
public static void downloadAttachmentFile(java.lang.String subject) throws javax.mail.MessagingException, java.io.IOException- Throws:
javax.mail.MessagingExceptionjava.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.MessagingExceptionVerify that email is present in the email address target folder- Parameters:
folder- is the folderemail- is the email targetpassword- is the email target's passwordsubject- is the subject that we are lookingfrom- 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.MessagingExceptionGet links from email account target folder that matches subject- Parameters:
folder- is the folderemail- is the email targetpassword- is the email target's passwordsubject- 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.MessagingExceptionjava.io.IOExceptionjava.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.IOExceptionjavax.mail.MessagingException
-
deleteAllMessages
public static void deleteAllMessages(java.lang.String folderParam, java.lang.String email, java.lang.String password) throws javax.mail.MessagingExceptionGet all messages- Parameters:
folderParam- is the folderemail- is the email targetpassword- 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
-
-