栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring实现邮件发送功能

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring实现邮件发送功能

前言:以前都是直接用Java自带的邮件工具发送邮件,现在Spring帮我们做了封装,提供了更好用更简单的发送邮件工具JavaMailSender,关于邮件服务器的设置就不在这里说了,直接去QQ邮箱设置下就好,下面看下主要的步骤: 

步骤一、添加发送邮件相关Maven依赖


    
      org.springframework
      spring-context-support
      4.3.2.RELEASE
    
    
      javax.mail
      mail
      1.4.7
        

步骤二、添加相关Spring配置,创建一个spring-mail.xml(如果是Spring-Boot请无视),内容如下:




  
  
    
    
    
    
    
    
    
    
    
      
 true
 25000
      
    
  


步骤三、创建具体的邮件发送工具类


@Component
public class EmailSender {
  
  @Autowired
  private JavaMailSender javaMailSender;
  
  private static EmailSender emailSender;
  
  @PostConstruct
  public void init() {
    emailSender = this;
    emailSender.javaMailSender= this.javaMailSender;
  }
  
  
  public static void sendSimpleMessage(String sendFrom, String[] sendTo, String subject, String textcontent) {
    SimpleMailMessage mail = new SimpleMailMessage();
    mail.setFrom(sendFrom);
    mail.setTo(sendTo);
    mail.setSubject(subject);
    mail.setText(textcontent);
    //发送
    emailSender.javaMailSender.send(mail);
  }
  
  
  public static void sendHtmlMessage(String sendFrom, String[] sendTo, String subject, String htmlContent) throws Exception {
    MimeMessage mimeMessage = emailSender.javaMailSender.createMimeMessage(); 
    
    MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
    mimeMessageHelper.setFrom(sendFrom);
    mimeMessageHelper.setTo(sendTo);
    mimeMessageHelper.setSubject(subject);
    // true 表示启动HTML格式的邮件 
    mimeMessageHelper.setText(htmlContent, true); 

    // 发送邮件
    emailSender.javaMailSender.send(mimeMessage);
  }
  
}

步骤四、创建单元测试测试发送邮件


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class EmailSenderTest {

  @Test
  public void testSend() throws Exception {
    String sendFrom = "1317492210@qq.com";
    String[] sendTo = {"zhaosheng@hitencent.com"};
    String subject = "Spring自带JavaMailSender发送的HTML邮件";
    StringBuilder htmlContent = new StringBuilder()
 .append("")
 .append("")
 .append("")
 .append("Spring自带JavaMailSender发送的HTML邮件")
 .append("")
 .append("")
 .append("")
 .append("您好!陌生人

") .append("") .append(""); EmailSender.sendHtmlMessage(sendFrom, sendTo, subject, htmlContent.toString()); System.out.println("邮件发送成功."); }

OK,到这里全部的步骤就结束了,是不是比Java Mail简单方便很多哉,赶紧自己动手试试吧!

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/143175.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号