import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public final class EmailUtils {
private static final Logger LOGGER;
private static final Email EMAIL_CLIENT;
static {
LOGGER = LoggerFactory.getLogger(EmailUtils.class);
EMAIL_CLIENT = new SimpleEmail();
try {
EMAIL_CLIENT.setFrom(PropertiesHolder.get().getProperty("mail.sender"));
EMAIL_CLIENT.setHostName(PropertiesHolder.get().getProperty("mail.smtp.host"));
EMAIL_CLIENT.setSmtpPort(Integer.valueOf(PropertiesHolder.get().getProperty("mail.smtp.port")));
if (Boolean.valueOf(PropertiesHolder.get().getProperty("mail.smtp.auth"))) {
EMAIL_CLIENT
.setAuthenticator(new DefaultAuthenticator(PropertiesHolder.get().getProperty("mail.username"),
PropertiesHolder.get().getProperty("mail.password")));
}
EMAIL_CLIENT.setSSLOnConnect(Boolean.valueOf(PropertiesHolder.get().getProperty("mail.smtp.ssl.enable")));
EMAIL_CLIENT.setStartTLSEnabled(
Boolean.valueOf(PropertiesHolder.get().getProperty("mail.smtp.starttls.enable")));
EMAIL_CLIENT.setStartTLSRequired(
Boolean.valueOf(PropertiesHolder.get().getProperty("mail.smtp.starttls.required")));
} catch (EmailException e) {
LOGGER.error(e.getMessage(), e);
e.printStackTrace();
}
}
public static String send(String to, String subject, String message) throws EmailException {
EMAIL_CLIENT.setSubject(subject);
EMAIL_CLIENT.setMsg(message);
EMAIL_CLIENT.addTo(to);
return EMAIL_CLIENT.send();
}
}
commons-email的EmailUtils
最新推荐文章于 2024-05-05 13:57:09 发布