<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
import org.springframework.stereotype.Component;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
/**
* @author 韩朝阳
* @date 2020/6/18 9:41
*/
@Component
public class MailUtil {
private static final String SENDER = "xxxxxxxxx@qq.com";
private static final String AUTHORIZATION_CODE = "xxxxxxxxxxxxxxxx";
private static final String RECEIVER = "xxxxxxxxx@qq.com";
public void send(String subject, String text) {
Properties properties = System.getProperties();
properties.put("mail.transport.protocol", "smtp");
properties.put("mail.smtp.host", "smtp.qq.com");
properties.put("mail.smtp.port", 465);
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.ssl.enable", "true");
Session session = Session.getDefaultInstance(properties);
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(SENDER));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(RECEIVER ));
message.setSubject(subject);
message.setText(text);
Transport transport = session.getTransport();
transport.connect(SENDER, AUTHORIZATION_CODE);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
网友评论