最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用spring mail发送html邮件的示例代码
时间:2017-11-04 编辑:猪哥 来源:一聚教程网
序
本文展示一下如何使用spring mail来发送html邮件。
maven
org.springframework.boot spring-boot-starter-mail
发送图片
public void send(String from, String[] toMails, String subject, String text, Mapinlines) throws Exception{ MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true); helper.setFrom(from); helper.setTo(toMails); helper.setSubject(subject); helper.setText(text, true); //支持html // 增加inline if(inlines != null){ for(Map.Entry entry: inlines.entrySet()){ if(entry.getValue() instanceof ClassPathResource){ helper.addInline(entry.getKey(), (Resource) entry.getValue()); } } } mailSender.send(mimeMessage); }
测试
发送实例
ClassPathResource classPathResource = new ClassPathResource("image_2.png"); Mapatt = new HashMap<>(); att.put("image",classPathResource); String content = " spring mail发送实例
"; try{ mailService.send(new String[]{"xxxxx@163.com"},"spring mail发送实例",content,att); }catch (Exception e){ e.printStackTrace(); }
异常
org.springframework.mail.MailSendException: Failed messages: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp7,DsmowAB3U6X1_LdZjIz+Aw--.26008S3 1505230070,please see http://mail.163.com/help/help_spam_16.htm?ip=123.65.107.103&hostid=smtp7&time=1505230070 ; message exception details (1) are: Failed message 1: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 126 smtp7,DsmowAB3U6X1_LdZjIz+Aw--.26008S3 1505230070,please see http://mail.163.com/help/help_spam_16.htm?ip=123.65.107.103&hostid=smtp7&time=1505230070 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2267) at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:2045) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1260) at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:448) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:345) at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:340)
错误码554
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
被网易邮箱识别为垃圾邮件了,有个歪招,就是把发送邮箱添加到cc里头
helper.setCc(from);
-
上一个: Java遗传算法之冲出迷宫
-
下一个: Java查看本机端口是否被占用源码
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10