一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java mail使用qq郵箱發郵件的配置方法

java mail使用qq郵箱發郵件的配置方法

2019-10-27 12:11java教程網 JAVA教程

本文為你介紹了java mail使用qq郵箱發郵件的方法,大家參考使用吧

程序入口:
Test_Email_N.java

 

復制代碼代碼如下:


import java.io.IOException;
import java.util.Date;
import java.util.Properties;

 

import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Test_Email_N {
    public static void  main(String args[]){
        try {
            send_email();
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void send_email() throws IOException, AddressException, MessagingException{

        String to = "[email protected]";
        String subject = "subject";
        String content = "content";
        Properties properties = new Properties();
        properties.put("mail.smtp.host", "smtp.qq.com");
        properties.put("mail.smtp.port", "25");
        properties.put("mail.smtp.auth", "true");
        Authenticator authenticator = new Email_Authenticator("[email protected]", "password");
        javax.mail.Session sendMailSession = javax.mail.Session.getDefaultInstance(properties, authenticator);
        MimeMessage mailMessage = new MimeMessage(sendMailSession);
        mailMessage.setFrom(new InternetAddress("[email protected]"));
        // Message.RecipientType.TO屬性表示接收者的類型為TO
        mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        mailMessage.setSubject(subject, "UTF-8");
        mailMessage.setSentDate(new Date());
        // MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象
        Multipart mainPart = new MimeMultipart();
        // 創建一個包含HTML內容的MimeBodyPart
        BodyPart html = new MimeBodyPart();
        html.setContent(content.trim(), "text/html; charset=utf-8");
        mainPart.addBodyPart(html);
        mailMessage.setContent(mainPart);
        Transport.send(mailMessage);
    }
}

 

其中依賴的jar包為javax.mail,我這里是maven管理的,直接用maven去下載jar包,也可以到https://java.net/projects/javamail/pages/Home直接下載jar包.

 

復制代碼代碼如下:

<dependency>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
            <version>1.5.0-b01</version>
        </dependency>

 


Email_Authenticator.java,這里繼承了Authenticator 類,用來封裝name,和password的:

 

復制代碼代碼如下:


package com.infomorrow.webtest.JuxinliTest.restdetect;

 

import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class Email_Authenticator extends Authenticator {
    String userName = null;
    String password = null;
    public Email_Authenticator() {
    }
    public Email_Authenticator(String username, String password) {
        this.userName = username;
        this.password = password;
    }
    protected PasswordAuthentication getPasswordAuthentication() {
        return new PasswordAuthentication(userName, password);
    }
}

 

配置就這么多,把郵箱密碼改成自己的就可以了,否則會報錯。程序到這就可以運行了!

下面介紹的是配置properties文件來管理賬號密碼:

新建一個email.propertis文件。

email.propertis:

復制代碼代碼如下:

mail.smtp.host=smtp.qq.com
mail.smtp.port=25
[email protected]
password=password

 

Test_Email.java 代碼改為如下:

 

復制代碼代碼如下:


package com.infomorrow.webtest.JuxinliTest.restdetect;

 


import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;

public class Test_Email {

  public static void main(String args[]){
        try {
            send_email();
        }catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void send_email() throws IOException, AddressException, MessagingException{

        String to = "[email protected]";
        String subject = "subject";//郵件主題
        String content = "content";//郵件內容
        Properties properties = new Properties();
        InputStream resourceAsStream = null;
        try {
             resourceAsStream = Object.class.getResourceAsStream("/email.properties");
            properties.load(resourceAsStream);
        } finally{
            if (resourceAsStream!=null) {
                resourceAsStream.close();
            }
        }
        System.err.println("properties:"+properties);
        properties.put("mail.smtp.host", properties.get("mail.smtp.host"));
        properties.put("mail.smtp.port", properties.get("mail.smtp.port"));
        properties.put("mail.smtp.auth", "true");
        Authenticator authenticator = new Email_Authenticator(properties.get("username").toString(), properties.get("password").toString());
        javax.mail.Session sendMailSession = javax.mail.Session.getDefaultInstance(properties, authenticator);
        MimeMessage mailMessage = new MimeMessage(sendMailSession);
        mailMessage.setFrom(new InternetAddress(properties.get("username").toString()));
        // Message.RecipientType.TO屬性表示接收者的類型為TO
        mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        mailMessage.setSubject(subject, "UTF-8");
        mailMessage.setSentDate(new Date());
        // MiniMultipart類是一個容器類,包含MimeBodyPart類型的對象
        Multipart mainPart = new MimeMultipart();
        // 創建一個包含HTML內容的MimeBodyPart
        BodyPart html = new MimeBodyPart();
        html.setContent(content.trim(), "text/html; charset=utf-8");
        mainPart.addBodyPart(html);
        mailMessage.setContent(mainPart);
        Transport.send(mailMessage);
    }
}

 

ok,到此為止。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产第7页| 亚洲精品一区二区三区中文字幕 | 青草久久伊人 | 亚洲品质自拍视频网站 | 攻插受 | 国产成人精品s8sp视频 | 97影院伦理 | 国产麻豆精品原创 | 日本视频高清 | 亚洲国产在线2o20 | 免费一级欧美片在线观免看 | 外国老少性配 | 动漫精品午夜在线播放 | 香蕉精品 | 免费大片 | 天天操网 | 四虎影院精品在线观看 | 亚洲 激情 | 成人在线一区二区三区 | 德国高清freexxxx性 | 久久re6热在线视频 久久AV喷吹AV高潮欧美 | 国产精品制服丝袜白丝www | 亚洲性爱区| 国产日产在线观看 | 四虎影院免费视频 | 91在线永久 | 久久中文电影 | 大象传媒2021秘密入口 | 国产午夜精品一区二区三区 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 国产麻豆精品原创 | 国产精品一久久香蕉产线看 | 久久婷婷五月综合色丁香花 | 亚洲第一网色综合久久 | 国产午夜亚洲精品不卡 | 国色天香社区视频免费高清在线观看 | 高h细节肉爽文办公室 | ai换脸明星专区在线观看 | 操一操影院 | 亚洲国产精品久久久久久网站 | 99精彩免费观看 |