Java发送Email邮件
<!-- email -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
</dependency>
@Service("EmailUtils")
@Slf4j
public class EmailMsgUtils {
@Value("${util.email.user-name}")
private String USER_NAME;
@Value("${util.email.password}")
private String PASSWORD;
@Value("${util.email.label-name}")
private String EMAIL_LABEL_NAME;
@Value("${util.email.server}")
private String EMAIL_SERVER;
@Value("${util.email.server-port}")
private int EMAIL_SERVER_PORT;
public Boolean sendEmail(String emailAddress, String title, String content){
try {
Properties props = new Properties();
props.put("mail.smtp.host", EMAIL_SERVER);
props.put("mail.smtp.port", String.valueOf(EMAIL_SERVER_PORT));
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props, null);
Transport transport = session.getTransport("smtp");
transport.connect(EMAIL_SERVER, USER_NAME, PASSWORD);
MimeMessage msg = new MimeMessage(session);
msg.setSentDate(new Date());
InternetAddress fromAddress = new InternetAddress(USER_NAME, EMAIL_LABEL_NAME, Constants.UTF8);
msg.setFrom(fromAddress);
InternetAddress[] toAddress = new InternetAddress[1];
toAddress[0] = new InternetAddress(emailAddress);
msg.setRecipients(javax.mail.Message.RecipientType.TO, toAddress);
msg.setSubject(title, Constants.UTF8);
Multipart mainPart = new MimeMultipart();
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(content, Constants.HTML_CONTENT_TYPE);
mainPart.addBodyPart(messageBodyPart);
msg.setContent(mainPart);
msg.saveChanges();
transport.sendMessage(msg, msg.getAllRecipients());
return true;
} catch (Exception e) {
log.error("Email发送异常:" + ExceptionsUtils.errToString(e));
return false;
}
}
}