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

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

使用JavaMail怎么實(shí)現(xiàn)郵件發(fā)送機(jī)制-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計,義安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:義安等地區(qū)。義安做網(wǎng)站價格咨詢:028-86922220

概念

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

應(yīng)用場景

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

代碼實(shí)現(xiàn)

普通方式一

1.首先引入javaMail的mail坐標(biāo)即jar包

jar包:mail:1.4.1

坐標(biāo):


javax.mail
mail
1.4.4

2.測試代碼實(shí)現(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.設(shè)置郵件的一些信息
    Properties props = new Properties();
    //發(fā)送郵件的服務(wù)器地址
    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.設(shè)置發(fā)件人
    Address fromAddr = new InternetAddress("發(fā)件人郵箱");
    message.setFrom(fromAddr);

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

    //6.設(shè)置郵件的主題
    message.setSubject("項(xiàng)目進(jìn)展順序");

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

    //8.得到火箭
    Transport transport = session.getTransport("smtp");
    transport.connect("smtp.163.com", "發(fā)件人郵箱", "發(fā)件人密碼");//設(shè)置了火箭的發(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工具類,設(shè)置郵件的發(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分配權(quán)限原理分析.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怎么實(shí)現(xiàn)郵件發(fā)送機(jī)制,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


當(dāng)前標(biāo)題:使用JavaMail怎么實(shí)現(xiàn)郵件發(fā)送機(jī)制-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/dhjjci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部