81,092
社区成员
发帖
与我相关
我的任务
分享
ublic boolean sendMail(String subject, String body){
Properties props = new Properties();
props.put("mail.smtp.host", server);
props.put("mail.smtp.auth", needAuth);
props.put("mail.smtp.sender", sender);
props.put("mail.smtp.password", password);
// 判断是否需要身份认证
MailAuthenticator authenticator = null;
if (needAuth) {
authenticator = new MailAuthenticator(sender, password);
}
try {
Session session = Session.getDefaultInstance(props, authenticator);
MimeMessage message = new MimeMessage(session);
InternetAddress from = null;
if(null != sender && !"".equals(sender)){
from = new InternetAddress(sender);
}
message.setFrom(from);
String[] str = to.split(",");
InternetAddress[] address = new InternetAddress[str.length];
for (int i = 0; i < str.length; i++) {
address[i] = new InternetAddress(str[i]);
}
message.setRecipients(Message.RecipientType.TO,address);
message.setSubject(subject, "UTF-8");
message.setSentDate(new Date());
MimeBodyPart mbp = new MimeBodyPart();
mbp.setContent(body, "text/html;charset=UTF-8");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(mbp);
message.setContent(multipart);
Transport.send(message);
return true;
} catch (Exception e) {
return false;
}