Class PropertiesBasedGreenMailConfigurationBuilder
- java.lang.Object
-
- com.icegreen.greenmail.configuration.PropertiesBasedGreenMailConfigurationBuilder
-
public class PropertiesBasedGreenMailConfigurationBuilder extends Object
Creates GreenMailConfiguration from properties.Example usage: GreenMailConfiguration config = new PropertyBasedGreenMailConfigurationBuilder().build(System.getProperties());
- greenmail.users : List of comma separated users of format login:pwd[@domain][,login:pwd[@domain]]
Example: user1:pwd1@localhost,user2:pwd2@0.0.0.0
Note: domain part must be DNS resolvable!
-
greenmail.users.login : Overrides the login for authentication
By default use the local-part of an email. Can be changed to full email.
- greenmail.users : List of comma separated users of format login:pwd[@domain][,login:pwd[@domain]]
-
-
Field Summary
Fields Modifier and Type Field Description static StringGREENMAIL_AUTH_DISABLEDDisables authentication check.static StringGREENMAIL_USERSProperty for list of users.static StringGREENMAIL_USERS_LOGINOverrides the login for authentication for configured users (@seeGREENMAIL_USERS).
-
Constructor Summary
Constructors Constructor Description PropertiesBasedGreenMailConfigurationBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GreenMailConfigurationbuild(Properties properties)Builds a configuration object based on given properties.protected StringbuildEmailLogin(String localPart, String domain)protected StringbuildLocalPartLogin(String localPart, String domain)protected voidextractAndAddUser(GreenMailConfiguration configuration, BinaryOperator<String> buildLogin, String user)
-
-
-
Field Detail
-
GREENMAIL_USERS
public static final String GREENMAIL_USERS
Property for list of users.- See Also:
- Constant Field Values
-
GREENMAIL_USERS_LOGIN
public static final String GREENMAIL_USERS_LOGIN
Overrides the login for authentication for configured users (@seeGREENMAIL_USERS).By default, use the local-part of an email and can be changed to full email (@see UsersLoginConfigurationType.EMAIL).
- See Also:
- Constant Field Values
-
GREENMAIL_AUTH_DISABLED
public static final String GREENMAIL_AUTH_DISABLED
Disables authentication check.
-
-
Method Detail
-
build
public GreenMailConfiguration build(Properties properties)
Builds a configuration object based on given properties.- Parameters:
properties- the properties.- Returns:
- a configuration and never null.
-
extractAndAddUser
protected void extractAndAddUser(GreenMailConfiguration configuration, BinaryOperator<String> buildLogin, String user)
-
-