1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
| @RestController public class MailController {
private final Logger logger = LoggerFactory.getLogger(this.getClass());
@Value("${main.formMail.sender}") private String sender; @Value("${main.formMail.receiver}") private String receiver;
@Autowired private JavaMailSender javaMailSender;
@Autowired private TemplateEngine templateEngine;
@RequestMapping("/sendMail") public String sendMail() { SimpleMailMessage message = new SimpleMailMessage(); message.setFrom(sender); message.setTo(receiver); message.setSubject("文本邮件测试"); message.setText("hello mail");
try { javaMailSender.send(message); logger.info("简单邮件已经发送。"); } catch (MailException e) { logger.error("发送简单邮件时发生异常!", e); } return "success"; }
@RequestMapping("/sendHtmlMail") public String sendHtmlMail() { String content = "<html>\n" + "<body>\n" + " <h3>hello world ! 这是一封Html邮件!</h3>\n" + "</body>\n" + "</html>"; MimeMessage message = javaMailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(sender); helper.setTo(receiver); helper.setSubject("html邮件测试"); helper.setText(content, true);
javaMailSender.send(message); logger.info("html邮件发送成功"); } catch (MessagingException e) { logger.error("发送html邮件时发生异常!", e); } return "success"; }
@RequestMapping("/sendHtmlTemplateMail") public String sendHtmlTemplateMail() { Context context = new Context(); context.setVariable("id", "006"); String content = templateEngine.process("emailTemplate", context);
MimeMessage message = javaMailSender.createMimeMessage(); try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(sender); helper.setTo(receiver); helper.setSubject("html模板邮件测试"); helper.setText(content, true);
javaMailSender.send(message); logger.info("html邮件发送成功"); } catch (MessagingException e) { logger.error("发送html邮件时发生异常!", e); } return "success"; }
@RequestMapping("/sendFilesMail") public String sendFilesMail() { String filePath = "C:\\Users\\Administrator\\Downloads\\11.doc"; MimeMessage message = javaMailSender.createMimeMessage();
try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(sender); helper.setTo(receiver); helper.setSubject("附件邮件测试"); helper.setText("附带附件", true);
FileSystemResource file = new FileSystemResource(new File(filePath)); String fileName = filePath.substring(filePath.lastIndexOf(File.separator)); helper.addAttachment(fileName, file);
javaMailSender.send(message); logger.info("带附件的邮件已经发送。"); } catch (MessagingException e) { logger.error("发送带附件的邮件时发生异常!", e); }
return "success"; }
@RequestMapping("/sendImgMail") public String sendImgMail() { String Id = "test_mail"; String content = "<html><body>这是有图片的邮件:<img src=\'cid:" + Id + "\'></body></html>"; String imgPath = "C:\\Users\\Administrator\\Downloads\\222.jpg";
MimeMessage message = javaMailSender.createMimeMessage();
try { MimeMessageHelper helper = new MimeMessageHelper(message, true); helper.setFrom(sender); helper.setTo(receiver); helper.setSubject("图片邮件测试"); helper.setText(content, true);
FileSystemResource res = new FileSystemResource(new File(imgPath)); helper.addInline(Id, res);
javaMailSender.send(message); logger.info("嵌入静态资源的邮件已经发送。"); } catch (MessagingException e) { logger.error("发送嵌入静态资源的邮件时发生异常!", e); } return "success"; } }
|