100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用spring mail发送html邮件

使用spring mail发送html邮件

时间:2023-01-19 15:22:34

相关推荐

使用spring mail发送html邮件

为什么80%的码农都做不了架构师?>>>

本文展示一下如何使用spring mail来发送html邮件。

maven

<!-- email --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>

发送图片

public void send(String from, String[] toMails, String subject, String text,Map<String,Object> inlines) 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// 增加inlineif(inlines != null){for(Map.Entry<String,Object> 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");Map<String,Object> att = new HashMap<>();att.put("image",classPathResource);String content = "<html><body><h4>spring mail发送实例</h4><img src='cid:image'/><br></body></html>";try{mailService.send(new String[]{"xxxxx@"},"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 /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 /help/help_spam_16.htm?ip=123.65.107.103&hostid=smtp7&time=1505230070at 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);

doc

springboot发送邮件的实现例子企业退信的常见问题?

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。