日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用JavaMail怎么實現(xiàn)郵件發(fā)送機制

本篇文章給大家分享的是有關使用JavaMail怎么實現(xiàn)郵件發(fā)送機制,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

10多年的北海網(wǎng)站建設經(jīng)驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設備顯示端的尺寸不同,自動調(diào)整北海建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“北海網(wǎng)站設計”,“北海網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

概念

JavaMail,顧名思義,提供給開發(fā)者處理電子郵件相關的編程接口。它是Sun發(fā)布的用來處理email的API。它可以方便地執(zhí)行一些常用的郵件傳輸。我們可以基于JavaMail開發(fā)出類似于Microsoft Outlook的應用程序。

應用場景

一般在系統(tǒng)的注冊模塊,當用戶填入注冊信息的郵箱時,點擊保存。系統(tǒng)根據(jù)用戶的信息會自動給用戶發(fā)送一封郵件,上面有用戶的基本信息和注意事項,也可以用此方法實現(xiàn)用戶的激活。

代碼實現(xiàn)

普通方式一

1.首先引入javaMail的mail坐標即jar包

jar包:mail:1.4.1

坐標:


javax.mail
mail
1.4.4

2.測試代碼實現(xiàn)

首先引入junit 測試包

package mail.test;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType;

import org.junit.Test;

public class Mail01Test {

  @Test
  public void testJavaMail() throws Exception{
    //1.設置郵件的一些信息
    Properties props = new Properties();
    //發(fā)送郵件的服務器地址
    props.put("mail.smtp.host", "smtp.163.com");// stmp.qq.com  smtp.sina.com
    props.put("mail.smtp.auth", "true");

    //2.創(chuàng)建Session對象
    Session session =Session.getInstance(props);

    //3.創(chuàng)建出MimeMessage,郵件的消息對象
    MimeMessage message = new MimeMessage(session);

    //4.設置發(fā)件人
    Address fromAddr = new InternetAddress("發(fā)件人郵箱");
    message.setFrom(fromAddr);

    //5.設置收件人
    Address toAddr = new InternetAddress("收件人郵箱");
    message.setRecipient(RecipientType.TO, toAddr);

    //6.設置郵件的主題
    message.setSubject("項目進展順序");

    //7.設置郵件的正文
    message.setText("項目進展順序,所有兄弟們都非常努力,老板今天可以請吃飯");
    message.saveChanges();//保存更新

    //8.得到火箭
    Transport transport = session.getTransport("smtp");
    transport.connect("smtp.163.com", "發(fā)件人郵箱", "發(fā)件人密碼");//設置了火箭的發(fā)射地址
    transport.sendMessage(message, message.getAllRecipients());//發(fā)送具體內(nèi)容及接收人   
    transport.close();
  }

}

普通方式二

方式二可以帶附件和圖片

1.測試代碼:

package mail.test;
import java.io.File;
import javax.mail.internet.MimeMessage;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;

public class Mail03Test {

  @Test
  public void testJavaMail() throws Exception{
    ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-mail.xml");

    //得到發(fā)送器
    JavaMailSender mailSender = (JavaMailSender) ac.getBean("mailSender");

    //得到一個MimeMessage對象
    MimeMessage message = mailSender.createMimeMessage();

    //產(chǎn)生出一個MimeMessageHelper helper 
    MimeMessageHelper helper = new MimeMessageHelper(message, true);//工具類本質(zhì)是操作message消息  true代表可以帶附件,圖片

    //3.使用helper工具類,設置郵件的發(fā)送者,接收者,主題,正文
    helper.setFrom("發(fā)送郵箱");
    helper.setTo("接收郵箱");
    helper.setSubject("發(fā)送圖片和附件");
    helper.setText("

hello!!spring image html mail

baidu", true);     //指定cid的取值     FileSystemResource imgResource = new FileSystemResource(new File("E:/01分配權限原理分析.png"));     helper.addInline("image", imgResource);     //帶附件     FileSystemResource fileResource = new FileSystemResource(new File("E:/javamail1_4_4.zip"));     helper.addAttachment("javamail1_4_4.zip", fileResource);     //發(fā)送     mailSender.send(message);   } }

2.applicationContext-mail.xml文件:




  JavaMail的配置文件
  
  


  
  
     
  

    
  
     
     
     
     
     
      
         true
         true
         0
      
     
  

3.mail.properties文件:

mail.host=smtp.163.com
mail.username=@前面的用戶名
mail.password=密碼
mail.from=發(fā)件人郵箱全拼

以上就是使用JavaMail怎么實現(xiàn)郵件發(fā)送機制,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


新聞標題:使用JavaMail怎么實現(xiàn)郵件發(fā)送機制
網(wǎng)頁地址:http://www.dlmjj.cn/article/jgjhhj.html