91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaMail如何實現郵件發送機制

發布時間:2022-08-11 11:36:05 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

本篇內容主要講解“JavaMail如何實現郵件發送機制”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JavaMail如何實現郵件發送機制”吧!

概念

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

應用場景

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

代碼實現

普通方式一

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

jar包:mail:1.4.1

坐標:

<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.4</version>
</dependency>

2.測試代碼實現

首先引入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();
        //發送郵件的服務器地址
        props.put("mail.smtp.host", "smtp.163.com");//  stmp.qq.com   smtp.sina.com
        props.put("mail.smtp.auth", "true");

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

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

        //4.設置發件人
        Address fromAddr = new InternetAddress("發件人郵箱");
        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", "發件人郵箱", "發件人密碼");//設置了火箭的發射地址
        transport.sendMessage(message, message.getAllRecipients());//發送具體內容及接收人     
        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");

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

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

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

        //3.使用helper工具類,設置郵件的發送者,接收者,主題,正文
        helper.setFrom("發送郵箱");
        helper.setTo("接收郵箱");
        helper.setSubject("發送圖片和附件");
        helper.setText("<html><head></head><body><h2>hello!!spring image html mail</h2><a href=http://www.baidu.com>baidu</a><img src='cid:image' /></body></html>

//指定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);

        //發送
        mailSender.send(message);

    }
}

2.applicationContext-mail.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       
    xmlns:p="http://www.springframework.org/schema/p"  
    xmlns:context="http://www.springframework.org/schema/context"   
    xmlns:tx="http://www.springframework.org/schema/tx"  
    xmlns:aop="http://www.springframework.org/schema/aop"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans    
    http://www.springframework.org/schema/beans/spring-beans.xsd    
    http://www.springframework.org/schema/aop    
    http://www.springframework.org/schema/aop/spring-aop.xsd    
    http://www.springframework.org/schema/tx    
    http://www.springframework.org/schema/tx/spring-tx.xsd    
    http://www.springframework.org/schema/context    
    http://www.springframework.org/schema/context/spring-context.xsd">

    <description>JavaMail的配置文件</description>
    <!-- 加載mail.properties配置文件 -->
    <context:property-placeholder location="classpath:mail.properties"/>


    <!-- 簡單消息對象創建 -->
    <bean id="mailMessage" class="org.springframework.mail.SimpleMailMessage">
         <property name="from" value="${mail.from}"></property>
    </bean>

    <!-- 2.創建發送器 -->    
    <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
         <property name="host" value="${mail.host}"></property>
         <property name="username" value="${mail.username}"></property>
         <property name="password" value="${mail.password}"></property>
         <property name="defaultEncoding" value="UTF-8"></property>
         <property name="javaMailProperties">
            <props>
                 <prop key="mail.smtp.auth">true</prop>
                 <prop key="mail.debug">true</prop>
                 <prop key="mail.smtp.timeout">0</prop>
            </props>
         </property>
    </bean>
</beans>

2.mail.properties文件:

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

到此,相信大家對“JavaMail如何實現郵件發送機制”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

自治县| 石台县| 丁青县| 敦煌市| 双柏县| 胶州市| 基隆市| 金乡县| 彰化县| 弋阳县| 桂阳县| 兴仁县| 涞源县| 乾安县| 磐安县| 遂昌县| 凤台县| 周宁县| 德兴市| 九江市| 灌云县| 临江市| 珲春市| 阳泉市| 法库县| 留坝县| 武穴市| 益阳市| 涞水县| 略阳县| 团风县| 顺平县| 茂名市| 阿合奇县| 承德市| 府谷县| 衡山县| 长白| 天台县| 清原| 赣榆县|