springboot集成mail邮件发送
第一步:
以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); } }