Package de.hybris.platform.util.mail
Class MailUtils
- java.lang.Object
-
- de.hybris.platform.util.mail.MailUtils
-
public final class MailUtils extends java.lang.ObjectUtilities class for simplifying sending of E-Mails with commons mail API.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.commons.mail.EmailgetPreConfiguredEmail()Creates a mail using the commons mail API and initializes it with all mail parameters from the project.properties file.static voidvalidateEmailAddress(java.lang.String address, java.lang.String type)Validates a mail address for correctness.static voidvalidateEmailServer(java.lang.String server)Validates given server name for emptiness.static voidvalidateParameter(java.lang.String parameter, java.lang.String type)Validates a single parameter of the e-mail settings for emptiness.static voidvalidatePop3(java.lang.String popServer, java.lang.String popUser, java.lang.String popPwd)Validates pop3 settings for emptiness (server and user, password can be empty).
-
-
-
Method Detail
-
validateEmailServer
public static void validateEmailServer(java.lang.String server) throws org.apache.commons.mail.EmailExceptionValidates given server name for emptiness.- Parameters:
server- name to validate- Throws:
org.apache.commons.mail.EmailException- name is empty
-
validatePop3
public static void validatePop3(java.lang.String popServer, java.lang.String popUser, java.lang.String popPwd) throws org.apache.commons.mail.EmailExceptionValidates pop3 settings for emptiness (server and user, password can be empty).- Parameters:
popServer- server name to checkpopUser- user name to checkpopPwd- pwd to check- Throws:
org.apache.commons.mail.EmailException- server or user or both are empty
-
validateParameter
public static void validateParameter(java.lang.String parameter, java.lang.String type) throws org.apache.commons.mail.EmailExceptionValidates a single parameter of the e-mail settings for emptiness.- Parameters:
parameter- parameter to checktype- name of parameter type for announcing in exception- Throws:
org.apache.commons.mail.EmailException- parameter was empty
-
validateEmailAddress
public static void validateEmailAddress(java.lang.String address, java.lang.String type) throws org.apache.commons.mail.EmailExceptionValidates a mail address for correctness. The following kind of errors are checked:
- missing text before '@' (for example: &040;domain.de)
- missing text between '@' and domain (for example: address@.de)
- missing domain (for example: address@domain.)
- missing '@' (for example: addressatdomain.de)
- missing domain separator (for example: address@domaindotde)
- Parameters:
address- address to checktype- name of address type for announcing in exception- Throws:
org.apache.commons.mail.EmailException- address was not valid
-
getPreConfiguredEmail
public static org.apache.commons.mail.Email getPreConfiguredEmail() throws org.apache.commons.mail.EmailExceptionCreates a mail using the commons mail API and initializes it with all mail parameters from the project.properties file.- Returns:
- new email configured with default values from project.properties
- Throws:
org.apache.commons.mail.EmailException- error while email creation
-
-