前言:以前都是直接用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 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)。