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

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

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,到此為止。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产私人影院 | 天天舔天天操天天干 | 亚洲娇小videos | 范冰冰性xxxxhd| 国产精品成人免费福利 | 4399h漫画 | 国产1区2区在线观看 | 精品国产原创在线观看视频 | 金莲一级淫片aaaaaa | 3d欧美人与禽交 | 国产一卡2卡3卡四卡国色天香 | 欧美精品v欧洲高清 | av91在线| 99视频都是精品热在线播放 | 亚洲精品无码久久不卡 | 成人免费影院 | 成人性用品 | 娇小异类videos | 国产精品麻豆久久99 | 乳环贵妇堕落开发调教番号 | 久久91精品国产91久久户 | 国产无套在线播放 | 91欧美国产 | 洗濯屋し在线观看 | 大叔在线观看 | 特黄a大片免费视频 | 精品欧美一区二区在线观看欧美熟 | 校花在公车上被内射好舒 | 调教校花浣肠开菊 | 97精品国产自在现线免费观看 | 91香蕉嫩草| 2021国产麻豆剧传媒剧情最新 | 香蕉国产成版人视频在线观看 | 美女岳肉太深了使劲 | 亚洲一卡2卡三卡4卡5卡组 | 国产精品免费视频能看 | 乌克兰一级毛片 | 国产白虎 | 超级乱淫伦短篇在车上 | 国产乱码一卡二卡3卡四卡 国产乱插 | 大乳女子一级毛片 |