1.引入
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>
2配置
mail:
host: smtp.163.com
username: xxxxxxxx@163.com
password: xxxxxxxxxxx
default-encoding: UTF-8
properties:
mail:
smtp:
auth: true
starttls:
enable: true
required: true
3.邮件接口,实现类,调用类
public interface MailService {
boolean sendMail(String to,String subject,String content);
}
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
@Service
public class MailServiceImpl implements MailService{
@Autowired
private JavaMailSender mailSender;
@Value("${spring.mail.username}")
private String from;
@Override
public boolean sendMail(String to, String subject, String content) {
SimpleMailMessage simpleMailMessage=new SimpleMailMessage();
simpleMailMessage.setFrom(from);
simpleMailMessage.setTo(to);
simpleMailMessage.setSubject(subject);
simpleMailMessage.setText(content);
try{
mailSender.send(simpleMailMessage);
System.err.println("yes");
return true;
}
catch (Exception e){
e.printStackTrace();
return false;
}
}
}
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@Configuration
@EnableScheduling
public class SendEmailQuartz {
private static final Logger logger= LogManager.getLogger(SendEmailQuartz.class);
@Autowired
private MailService mailService;
@Scheduled(cron="*/5 * * * * * ")
public void aaa(){
mailService.sendMail("xxxxxxxxx@163.com","打折","橘子1毛");
}
}