public MailConfiguration(XWiki xwiki)
{
this();
String smtpServer = xwiki.getXWikiPreference("smtp_server");
if (!StringUtils.isBlank(smtpServer)) {
setHost(smtpServer);
}
int port = xwiki.getXWikiPreferenceAsInt("smtp_port", 25);
setPort(port);
String from = xwiki.getXWikiPreference("smtp_from");
if (!StringUtils.isBlank(from)) {
setFrom(from);
}
String smtpServerUsername = xwiki.getXWikiPreference("smtp_server_username");
String smtpServerPassword = xwiki.getXWikiPreference("smtp_server_password");
if (!StringUtils.isEmpty(smtpServerUsername) && !StringUtils.isEmpty(smtpServerPassword)) {
setSmtpUsername(smtpServerUsername);
setSmtpPassword(smtpServerPassword);
}
String javaMailExtraProps = xwiki.getXWikiPreference("javamail_extra_props");
if (!StringUtils.isEmpty(javaMailExtraProps)) {
setExtraProperties(javaMailExtraProps);
}
}