郵箱發送

-1.導包(座標)

<!-- 導入javamail的座標  javax-->
        <dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.4.7</version>
        </dependency>

-2.公共工具配置

package com.czxy.bos.util;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;

public class MailUtil {

    public static void sendMail(String to,String subject,String text) throws  Exception{
        //1 創建屬性對象
        Properties props = new Properties();
        //2 設置郵件服務器的地址  smtp.163.com       smtp.126.com    smtp.qq.com   smtp.gmail.com
        props.put("mail.smtp.host","smtp.163.com");
        //3 設置是否打開校驗 , 是否驗證用戶名和密碼   必須要設置爲 true
        props.put("mail.smtp.auth",true);
        //4 獲取與郵件服務器的連接
        Session session = Session.getDefaultInstance(props);
        //5 新建一封郵件
        MimeMessage message = new MimeMessage(session);
        //6 設置發送者
        InternetAddress fromAddress = new InternetAddress("[email protected]");
        message.setFrom(fromAddress);
        //7 設置接收者
        InternetAddress toAddress = new InternetAddress(to);
        //  to 接收者   cc  抄送    bcc 密送
        message.setRecipient(Message.RecipientType.TO,toAddress);
        //8 設置主題
        message.setSubject(subject);
        //9 設置正文
//        message.setText(text);
        //第一個參數:內容
        //第二個參數:內容格式
        message.setContent(text,"text/html;charset=utf-8");
        //10 坐火箭
        Transport transport = session.getTransport("smtp");//參數必須添加
        transport.connect("[email protected]","q7w8e9a4s5d6");// 密碼是授權碼
        // 所有的接收者  to  cc  bcc
        transport.sendMessage(message,message.getAllRecipients());
        // 關閉連接
        transport.close();

        System.out.println("ok");
    }

    public static void main(String[] args) {
        try {
            MailUtil.sendMail("[email protected]","好好學習","天天向上");
        } catch (Exception e) {
            e.printStackTrace();
        }


    }


}

3.使用

 // 拼接鏈接地址
                String activeUrl = Constants.FORE_MANAGEMENT_HOST + "/regist/activeMail?telephone="+customer.getTelephone()+"&activeCode="+activeCode;
                String content = "<a href='"+activeUrl+"'>速運快遞賬號激活</a>";
                // 發送郵件
                try {
                    MailUtil.sendMail(customer.getEmail(),"世紀佳緣網賬號激活",content);
                } catch (Exception e) {
                    e.printStackTrace();
                }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章