全网整合营销服务商

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

免费咨询热线: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 


相关文章: 英语简历制作免费网站推荐,如何将简历翻译成英文?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何通过商城自助建站源码实现零基础高效建站?  贸易公司网站制作流程,出口贸易网站设计怎么做?  定制建站策划方案_专业建站与网站建设方案一站式指南  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何快速搭建自助建站会员专属系统?  手机网站制作与建设方案,手机网站如何建设?  建站之星如何修改网站生成路径?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  深入理解Android中的xmlns:tools属性  网站制作话术技巧,网站推广做的好怎么话术?  建站之星2.7模板:企业网站建设与h5定制设计专题  如何选购建站域名与空间?自助平台全解析  网站制作的步骤包括,正确网址格式怎么写?  如何在宝塔面板中创建新站点?  实例解析Array和String方法  成都网站制作报价公司,成都工业用气开户费用?  如何快速搭建高效香港服务器网站?  如何在云主机快速搭建网站站点?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何通过FTP服务器快速搭建网站?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  建站主机如何选?高性价比方案全解析  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  如何通过wdcp面板快速创建网站?  如何通过cPanel快速搭建网站?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Swift中switch语句区间和元组模式匹配  如何在Windows服务器上快速搭建网站?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  高防服务器租用如何选择配置与防御等级?  定制建站方案优化指南:企业官网开发与建站费用解析  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  免费网站制作appp,免费制作app哪个平台好?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何在阿里云ECS服务器部署织梦CMS网站?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  图册素材网站设计制作软件,图册的导出方式有几种?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何设置并定期更换建站之星安全管理员密码?  建站主机如何选?性能与价格怎样平衡?  建站之星官网登录失败?如何快速解决?  建站之星代理费用多少?最新价格详情介绍  导航网站建站方案与优化指南:一站式高效搭建技巧解析 

您的项目需求

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