使用jmail發送郵件

本人使用的是qq郵箱,郵箱需要先開啓smtp:

開啓方法:

step1

step2,選擇賬戶

step3下拉找到:

郵箱jar包

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

代碼如下

public class MailDemo {
    public static void main(String[] args) throws AddressException, MessagingException {
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "true");//設置訪問smtp服務器需要認證
        properties.setProperty("mail.transport.protocol", "smtp"); //設置訪問服務器的協議
        properties.setProperty("mail.smtp.ssl.enable", "true");

        Session session = Session.getDefaultInstance(properties);
        session.setDebug(true); //打開debug功能

        Message msg = new MimeMessage(session);
        msg.setFrom(new InternetAddress("[email protected]")); //設置發件人
        msg.setText("send mail test"); //設置郵件內容
        msg.setSubject("mailTest"); //設置郵件主題

        Transport trans = session.getTransport();
        trans.connect("smtp.qq.com", 465, "564755645", "********"); //連接郵箱smtp服務器,端口,你的發件郵箱(@之前),第三個圖片的授權碼
        trans.sendMessage(msg, new Address[]{new InternetAddress("[email protected]")}); //發送郵件

        trans.close(); //關閉連接
        }
    }
發佈了23 篇原創文章 · 獲贊 20 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章