全网整合营销服务商

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

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


相关文章: 电脑免费海报制作网站推荐,招聘海报哪个网站多?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  建站主机是否属于云主机类型?  如何用VPS主机快速搭建个人网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  威客平台建站流程解析:高效搭建教程与设计优化方案  手机网站制作与建设方案,手机网站如何建设?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何在服务器上配置二级域名建站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何设计高效校园网站?  如何正确下载安装西数主机建站助手?  如何注册花生壳免费域名并搭建个人网站?  Swift中switch语句区间和元组模式匹配  简单实现Android文件上传  山东云建站价格为何差异显著?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  ,怎么在广州志愿者网站注册?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  Python文件管理规范_工程实践说明【指导】  如何快速建站并高效导出源代码?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何在阿里云香港服务器快速搭建网站?  高性价比服务器租赁——企业级配置与24小时运维服务  c# 服务器GC和工作站GC的区别和设置  已有域名如何免费搭建网站?  音乐网站服务器如何优化API响应速度?  招贴海报怎么做,什么是海报招贴?  如何高效利用亚马逊云主机搭建企业网站?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何快速生成可下载的建站源码工具?  C++如何使用std::optional?(处理可选值)  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在阿里云域名上完成建站全流程?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  购物网站制作公司有哪些,哪个购物网站比较好?  大型企业网站制作流程,做网站需要注册公司吗?  建站主机无法访问?如何排查域名与服务器问题  建站VPS推荐:2025年高性能服务器配置指南  浅谈Javascript中的Label语句  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何快速搭建支持数据库操作的智能建站平台?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的? 

您的项目需求

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