实现自动邮件发送,SpringBoot有开箱即用的工具
maven 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
yaml 配置
spring:
mail:
host: smtp.163.com
protocol: smtp
port: 465
username: from@163.com # 自己申请的邮箱
password: from_stmp_pwsd #不是自己登陆密码,开启smtp/imap/pop3生成的密码
test-connection: true
properties:
mail:
imap:
ssl:
socketFactory:
fallback: false
smtp:
auth: true
starttls:
enable: true
required: true
ssl:
enable: true
socketFactory:
port: 465
class: javax.net.ssl.SSLSocketFactory
Java 实现类
@SpringBootTest
public class MailUtilTest {
@Autowired
private MailSender mailSender;
@Value("${spring.mail.username}")
private String from;
public static void main(String[] args) {
System.out.println("hello");
}
@Test
void sendMail() {
SimpleMailMessage simpleMessage = new SimpleMailMessage();
simpleMessage.setFrom(from);
simpleMessage.setTo("target@163.com");
simpleMessage.setSubject("hello world");
simpleMessage.setText("hello world");
mailSender.send(simpleMessage);
}
}
网友评论