第一步:
以QQ邮箱为例,邮箱>设置>账户。开启POP3/SMTP服务、手机验证、获取授权码。
第二步:
pom.xml依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
第三步:
application.properties配置
spring.mail.host=smtp.qq.com spring.mail.port=465 [email protected]邮箱账户 spring.mail.password=授权码 spring.mail.default-encoding=UTF-8 spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory spring.mail.properties.mail.debug=true
第四步:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Component;
/**
* 邮件发送
* @author HZQ
* @date 2019/3/14 0014 9:45
*/
@Component
public class EmailService {
@Autowired
JavaMailSender javaMailSender;
/**
* 发送简单邮箱
* @param from
* 发送方
* @param to
* 接收方
* @param cc
* 抄送
* @param subject
* 标题
* @param content
* 内容
*/
public void sendSimpleMail(String from,
String to,
String cc,
String subject,
String content){
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom(from);
simpleMailMessage.setTo(to);
simpleMailMessage.setCc(cc);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(content);
javaMailSender.send(simpleMailMessage);
}
}