springboot整合发送E-mail邮件
1.pom.xml引入依赖
org.springframework.boot
spring-boot-starter-mail
2.配置smtp信息
spring:
mail:
host: 域名stmp地址
username: 发件邮箱
password: 发件邮箱密钥
3.使用
@Service public class SendMailImpl2 implements SendMailService { // 发送人邮箱地址,必须正确填写否则报错 private String from = ""; // 接收人邮箱地址 private String to = ""; // 标题 private String subject ="测试邮件标题"; // 正文,下面的setText开启html:true即可插入html代码 private String context = "点击有惊喜" ; @Autowired private JavaMailSender javaMailSender; @Override public void sendMail() throws MessagingException { MimeMessage message = javaMailSender.createMimeMessage(); MimeMessageHelper mh = new MimeMessageHelper(message,true); try { mh.setFrom(from); mh.setTo(to); mh.setSubject(subject); mh.setText(context,true); // 添加附件 File f1 = new File("C:\\Users\\Administrator\\Desktop\\API.txt"); File f2 = new File("C:\\Users\\Administrator\\Desktop\\ecy.jpg"); mh.addAttachment(f1.getName(),f1); mh.addAttachment("②刺元.jpg",f2); } catch (MessagingException e) { e.printStackTrace(); } javaMailSender.send(message); } }
new MimeMessageHelper(message,true); true表示开启附件传送
附件文件必须存在,否则发送会报错