[Trunk | Admin Tools Library]:
1. MailConfig.java: Added field "sslProtocols". 2. AdminToolsLibraryCheckDeployController.java: Expose property "admintoolslibrary.mail.sslProtocols". 3. EmailSender.java: Set "mail.smtp.ssl.protocols" with value from property "admintoolslibrary.mail.sslProtocols", if it is not null.
This commit is contained in:
parent
a262fe2c45
commit
f9f542291e
|
@ -10,6 +10,7 @@ public class MailConfig {
|
|||
private String from;
|
||||
private String username;
|
||||
private String password;
|
||||
private String sslProtocols;
|
||||
|
||||
public void setHost(String host) {
|
||||
this.host = host;
|
||||
|
@ -35,6 +36,10 @@ public class MailConfig {
|
|||
this.password = password;
|
||||
}
|
||||
|
||||
public void setSslProtocols(String sslProtocols) {
|
||||
this.sslProtocols = sslProtocols;
|
||||
}
|
||||
|
||||
public String getHost() {
|
||||
return host;
|
||||
}
|
||||
|
@ -58,4 +63,8 @@ public class MailConfig {
|
|||
public String getPassword() {
|
||||
return password;
|
||||
}
|
||||
|
||||
public String getSslProtocols() {
|
||||
return sslProtocols;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,6 +40,7 @@ public class AdminToolsLibraryCheckDeployController {
|
|||
public Map<String, String> checkEverything() {
|
||||
Map<String, String> response = new HashMap<>();
|
||||
response.put("admintoolslibrary.mail.auth",mailConfig.getAuth());
|
||||
response.put("admintoolslibrary.mail.sslProtocols",mailConfig.getSslProtocols());
|
||||
response.put("admintoolslibrary.mail.from", mailConfig.getFrom());
|
||||
response.put("admintoolslibrary.mail.host", mailConfig.getHost());
|
||||
response.put("admintoolslibrary.mail.port", mailConfig.getPort());
|
||||
|
|
|
@ -30,8 +30,8 @@ public class EmailSender {
|
|||
properties.put("mail.smtp.port", mailConfig.getPort());
|
||||
properties.put("mail.smtp.auth", mailConfig.getAuth()); //enable authentication
|
||||
properties.put("mail.smtp.starttls.enable", "true");
|
||||
if(mailConfig.getHost().equals("smtp.gmail.com")) {
|
||||
properties.put("mail.smtp.ssl.protocols", "TLSv1.2");
|
||||
if(mailConfig.getSslProtocols() != null) {
|
||||
properties.put("mail.smtp.ssl.protocols", mailConfig.getSslProtocols());
|
||||
}
|
||||
logger.debug("Try to connect to mail sender with "+ mailConfig.getUsername());
|
||||
Session session = Session.getInstance(properties,
|
||||
|
|
Loading…
Reference in New Issue