全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

使用spring mail发送html邮件的示例代码


本文展示一下如何使用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

    // 增加inline
    if(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@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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# spring  # mail发送html邮件  # mail  # 发送html  # html  # 使用spring实现邮件的发送实例(含测试  # 源码  # 注释)  # Java使用Spring发送邮件的实现代码  # Spring Boot中利用JavaMailSender发送邮件的方法示例(附源码)  # spring mail借助qq邮箱服务器发送邮件  # Java的Spring框架中实现发送邮件功能的核心代码示例  # 垃圾邮件  # 有个  # 网易  # 如何使用  # 用户发送  # 未被  # 大家多多  # 请检查  # 包含了  # 错误码  # true  # helper  # MimeMessageHelper  # setFrom  # setSubject  # setText  # setTo  # Exception  # throws  # inlines 


相关文章: 自助网站制作软件,个人如何自助建网站?  建站之星后台密码遗忘如何找回?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站之星3.0如何解决常见操作问题?  建站之星收费标准详解:套餐费用及年费价格表一览  如何在建站之星网店版论坛获取技术支持?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  如何快速选择适合个人网站的云服务器配置?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  广州美橙建站如何快速搭建多端合一网站?  宝塔建站无法访问?如何排查配置与端口问题?  开心动漫网站制作软件下载,十分开心动画为何停播?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何选择美橙互联多站合一建站方案?  网站微信制作软件,如何制作微信链接?  如何通过宝塔面板实现本地网站访问?  巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成  制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  郑州企业网站制作公司,郑州招聘网站有哪些?  如何打造高效商业网站?建站目的决定转化率  如何在阿里云通过域名搭建网站?  建站主机服务器选型指南与性能优化方案解析  宝塔新建站点为何无法访问?如何排查?  ,怎么在广州志愿者网站注册?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  利用JavaScript实现拖拽改变元素大小  如何高效完成自助建站业务培训?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  魔方云NAT建站如何实现端口转发?  如何在阿里云域名上完成建站全流程?  如何配置FTP站点权限与安全设置?  如何在腾讯云服务器快速搭建个人网站?  Swift中循环语句中的转移语句 break 和 continue  建站主机选购指南:核心配置优化与品牌推荐方案  如何在Windows 2008云服务器安全搭建网站?  如何零基础在云服务器搭建WordPress站点?  c++ stringstream用法详解_c++字符串与数字转换利器  安徽网站建设与外贸建站服务专业定制方案  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  做企业网站制作流程,企业网站制作基本流程有哪些?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  网页设计网站制作软件,microsoft office哪个可以创建网页?  简历在线制作网站免费版,如何创建个人简历?  微课制作网站有哪些,微课网怎么进? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。