springboot发送垃圾邮件
1.idea使用spring initializr创建springboot工程,勾选I/O中的定时器和邮件
2.创建quartz包。包下创建SendEmailQuartz.java
@Component
@Configurable
@EnableScheduling
public class SendEmailQuartz {
@Resource
private EmailService emailService;
//每五秒发送一个
@Scheduled(cron = "*/5 * * * * * ")
public void send(){
emailService.sendEmail();
}
}
3.创建service包。包中创建EmailService接口
public interface EmailService {
boolean sendEmail();
}
4.service包下创建impl包。包中创建相应的impl实现类
@Service
public class EmailServiceImpl implements EmailService {
@Resource
JavaMailSender javaMailSender;
@Value("${spring.mail.username}")
private String from;
@Override
public boolean sendEmail() {
try {
MimeMessage mimeMessage=this.javaMailSender.createMimeMessage();
MimeMessageHelper message=new MimeMessageHelper(mimeMessage);
//发送者
message.setFrom(from);
//主题
message.setSubject(“北京窝窝头今日特卖”);
//接受方
message.setTo(“此处填写接收者的邮箱”);
//内容
message.setText(“窝窝头三块一个十块三个!”);
this.javaMailSender.send(mimeMessage);
}catch (Exception e){
return Boolean.FALSE;
}
return Boolean.TRUE;
}
}
5.application.properties中填写如下
#以网易邮箱为例
spring.mail.host=smtp.163.com
#发送者邮箱,该邮箱需要开启smtp服务
spring.mail.username=此处填写你的邮箱
#授权码,邮箱开启smtp服务后会发送给你一个授权码
#填入授权码,为一串大写的英文字符
spring.mail.password=你邮箱的smtp授权码
spring.mail.default-encoding=utf-8
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true