做监控工具里的组件,发送邮件的工具
public classMailUtil {
protected static final Log logger =VineLogFactory.getLog(MailUtil.class);
public static boolean send(String subject,String content, String... receivers) {
HtmlEmail email = new HtmlEmail();
try {
email.setHostName(Settings.Email.HOSTNAME);
email.setSmtpPort(Settings.Email.PORT);
email.setCharset("UTF-8");
email.addTo(receivers);
email.setFrom(Settings.Email.SENDER, Settings.Email.SENDER_USERNAME);
email.setAuthentication(Settings.Email.USERNAME,Settings.Email.PASSWORD);
email.setSubject(subject);
email.setMsg(content);
email.addCc(Settings.Email.EMAIL_C_SENDERS);
email.send();
return true;
} catch (EmailException e) {
logger.error(e);
return false;
}
}
}
public classSettings {
public static interface Email {
public static final String HOSTNAME ="email.gmail.com";
public static final int PORT = 587;
public static final String SENDER ="xxxxxxx@gmail.com";
public static final StringSENDER_USERNAME = "xxxxxxx";
public static final String USERNAME ="xxxxxxx@gmail.com";
public static final String PASSWORD ="xxxxx";
public static final StringEMAIL_C_SENDERS = "xxxxxxxxxx@gmail.com";
}
}