真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Spring實(shí)現(xiàn)郵件發(fā)送功能

前言:以前都是直接用Java自帶的郵件工具發(fā)送郵件,現(xiàn)在Spring幫我們做了封裝,提供了更好用更簡(jiǎn)單的發(fā)送郵件工具JavaMailSender,關(guān)于郵件服務(wù)器的設(shè)置就不在這里說(shuō)了,直接去QQ郵箱設(shè)置下就好,下面看下主要的步驟: 

寧強(qiáng)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,寧強(qiáng)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為寧強(qiáng)上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的寧強(qiáng)做網(wǎng)站的公司定做!

步驟一、添加發(fā)送郵件相關(guān)Maven依賴


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

步驟二、添加相關(guān)Spring配置,創(chuàng)建一個(gè)spring-mail.xml(如果是Spring-Boot請(qǐng)無(wú)視),內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>


  
  
    
    
    
    
    
    
    
    
    
      
        true
        25000
      
    
  


步驟三、創(chuàng)建具體的郵件發(fā)送工具類

/**
 * 基于Spring的JavaMailSender的郵件發(fā)送工具類
 * @author simon
 *
 */
@Component
public class EmailSender {
  
  @Autowired
  private JavaMailSender javaMailSender;
  
  private static EmailSender emailSender;
  
  @PostConstruct
  public void init() {
    emailSender = this;
    emailSender.javaMailSender= this.javaMailSender;
  }
  
  /**
   * 發(fā)送簡(jiǎn)單的文本郵件
   * @param sendTo    收件人組
   * @param subject    主題
   * @param content    文本內(nèi)容
   */
  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);
    //發(fā)送
    emailSender.javaMailSender.send(mail);
  }
  
  /**
   * 發(fā)送HTML內(nèi)容格式的郵件
   * @param sendFrom
   * @param sendTo      收件人組
   * @param subject      主題
   * @param htmlContent    HTML內(nèi)容
   * @throws Exception
   */
  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 表示啟動(dòng)HTML格式的郵件 
    mimeMessageHelper.setText(htmlContent, true); 

    // 發(fā)送郵件
    emailSender.javaMailSender.send(mimeMessage);
  }
  
}

步驟四、創(chuàng)建單元測(cè)試測(cè)試發(fā)送郵件

/**
 * 郵件發(fā)送測(cè)試類
 * 
 * @author simon
 *
 */
@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發(fā)送的HTML郵件";
    StringBuilder htmlContent = new StringBuilder()
        .append("")
        .append("")
        .append("")
        .append("Spring自帶JavaMailSender發(fā)送的HTML郵件")
        .append("")
        .append("")
        .append("")
        .append("您好!陌生人

") .append("") .append(""); EmailSender.sendHtmlMessage(sendFrom, sendTo, subject, htmlContent.toString()); System.out.println("郵件發(fā)送成功."); }

OK,到這里全部的步驟就結(jié)束了,是不是比Java Mail簡(jiǎn)單方便很多哉,趕緊自己動(dòng)手試試吧!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


本文題目:Spring實(shí)現(xiàn)郵件發(fā)送功能
鏈接分享:http://weahome.cn/article/gedphi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部