package com.wasu.fourPlatforms.biz.service.mail; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; @Slf4j @Service public class MailService { @Value("mail.address") private String mailAddress; public void sendMail() throws MessagingException { Properties props = new Properties(); props.put("mail.transport.protocol", "smtp"); props.put("mail.smtp.host", "smtp.163.com"); props.put("mail.smtp.auth", "true"); props.setProperty("mail.smtp.port", "465"); props.put("mail.smtp.ssl.enable", "true"); Session session = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("longhuizhang2250@163.com", "zlh123"); } }); Message message = new MimeMessage(session); message.setFrom(new InternetAddress("longhuizhang2250@163.com")); message.setRecipients(Message.RecipientType.TO, setAddress()); message.setSubject("测试邮件主题"); message.setContent("hello world", "text/html;charset=utf-8"); Transport.send(message); } /** * 邮件发送目标地址 * * @return */ private InternetAddress[] setAddress() { if (StringUtils.isEmpty(mailAddress)) { log.info("Mail address is empty"); return null; } log.info("address is {}", mailAddress); String[] tarMail = mailAddress.split(","); InternetAddress[] address = new InternetAddress[tarMail.length]; for (int j = 0; j < tarMail.length; j++) { address[j].setAddress(tarMail[j]); } return address; } }
发邮件JAVA代码
最新推荐文章于 2023-11-02 13:32:14 发布