springboot发送垃圾邮件

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

启动服务后,效果:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值