import javax.mail.MessagingException;
import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mail.javamail.MimeMessageHelper;
@Autowired JavaMailSenderImpl javaMailSender; /** *String toUser,给谁发 * String fromUser,由谁发 * String subject,主题 * String text,邮件内容 * String filePath,//附件路径(多个) * String fileName //文件名称(多个) * * **/ /*<!-- mail--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency> <!-- 解决mail发送附件代码爆红 --> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0.17.Final</version> </dependency> */ public void sendMail(String toUser,String fromUser,String subject,String text,List<String> filePath,List<String> fileName){ System.out.println("邮件发送中....."); javax.mail.internet.MimeMessage mimeMessage = javaMailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true); for (int i = 0; i < ; i++) { helper.addAttachment(fileName.get(i),new File(filePath.get(i))); } helper.setSubject(subject);//主题 helper.setText(text);//内容 helper.setTo(toUser);// helper.setFrom(fromUser); } catch (MessagingException e) { e.printStackTrace(); } javaMailSender.send(mimeMessage); System.out.println("邮件发送成功"); }
application.yaml
spring: mail: username: 111111111@qq.com password: xxxxxxxxxxx(邮箱授权码) host: smtp.qq.com #开启加密验证qq邮箱专属的 其他邮箱没有 properties: mail: smtl: ssl: enable: true