Skip to content

Commit

Permalink
Optimize (Fix build work 2)
Browse files Browse the repository at this point in the history
  • Loading branch information
TheFloodDragon committed Jul 11, 2024
1 parent 20f0bb1 commit db1535d
Showing 1 changed file with 14 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@
import fr.xephi.authme.settings.Settings;
import fr.xephi.authme.settings.properties.CommonSettings;
import fr.xephi.authme.settings.properties.EmailSettings;
import fr.xephi.authme.settings.properties.PluginSettings;
import fr.xephi.authme.util.StringUtils;
import org.apache.commons.mail.EmailConstants;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.jetbrains.annotations.NotNull;

import javax.activation.CommandMap;
import javax.activation.MailcapCommandMap;
Expand Down Expand Up @@ -123,14 +123,7 @@ private void setPropertiesForPort(HtmlEmail email, int port) throws EmailExcepti
if (Security.getProvider("Google OAuth2 Provider") == null) {
Security.addProvider(new OAuth2Provider());
}
Properties mailProperties = email.getMailSession().getProperties();
mailProperties.setProperty("mail.smtp.ssl.enable", "true");
mailProperties.setProperty("mail.smtp.auth.mechanisms", "XOAUTH2");
mailProperties.setProperty("mail.smtp.sasl.enable", "true");
mailProperties.setProperty("mail.smtp.sasl.mechanisms", "XOAUTH2");
mailProperties.setProperty("mail.smtp.auth.login.disable", "true");
mailProperties.setProperty("mail.smtp.auth.plain.disable", "true");
mailProperties.setProperty(OAuth2SaslClientFactory.OAUTH_TOKEN_PROP, oAuth2Token);
Properties mailProperties = getProperties(email, oAuth2Token);
email.setMailSession(Session.getInstance(mailProperties));
} else {
email.setStartTLSEnabled(true);
Expand All @@ -153,4 +146,16 @@ private void setPropertiesForPort(HtmlEmail email, int port) throws EmailExcepti
email.setSSLCheckServerIdentity(true);
}
}

private static @NotNull Properties getProperties(HtmlEmail email, String oAuth2Token) throws EmailException {
Properties mailProperties = email.getMailSession().getProperties();
mailProperties.setProperty("mail.smtp.ssl.enable", "true");
mailProperties.setProperty("mail.smtp.auth.mechanisms", "XOAUTH2");
mailProperties.setProperty("mail.smtp.sasl.enable", "true");
mailProperties.setProperty("mail.smtp.sasl.mechanisms", "XOAUTH2");
mailProperties.setProperty("mail.smtp.auth.login.disable", "true");
mailProperties.setProperty("mail.smtp.auth.plain.disable", "true");
mailProperties.setProperty(OAuth2SaslClientFactory.OAUTH_TOKEN_PROP, oAuth2Token);
return mailProperties;
}
}

0 comments on commit db1535d

Please sign in to comment.