激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

java mail使用qq郵箱發(fā)郵件的配置方法

2019-10-27 12:11java教程網(wǎng) JAVA教程

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

程序入口:
Test_Email_N.java

 

復(fù)制代碼代碼如下:


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 = "1219999@qq.com";
        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("1219999@qq.com", "password");
        javax.mail.Session sendMailSession = javax.mail.Session.getDefaultInstance(properties, authenticator);
        MimeMessage mailMessage = new MimeMessage(sendMailSession);
        mailMessage.setFrom(new InternetAddress("1219999@qq.com"));
        // Message.RecipientType.TO屬性表示接收者的類型為TO
        mailMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        mailMessage.setSubject(subject, "UTF-8");
        mailMessage.setSentDate(new Date());
        // MiniMultipart類是一個(gè)容器類,包含MimeBodyPart類型的對(duì)象
        Multipart mainPart = new MimeMultipart();
        // 創(chuàng)建一個(gè)包含HTML內(nèi)容的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包.

 

復(fù)制代碼代碼如下:

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

 


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

 

復(fù)制代碼代碼如下:


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);
    }
}

 

配置就這么多,把郵箱密碼改成自己的就可以了,否則會(huì)報(bào)錯(cuò)。程序到這就可以運(yùn)行了!

下面介紹的是配置properties文件來管理賬號(hào)密碼:

新建一個(gè)email.propertis文件。

email.propertis:

復(fù)制代碼代碼如下:

mail.smtp.host=smtp.qq.com
mail.smtp.port=25
username=1219999@qq.com
password=password

 

Test_Email.java 代碼改為如下:

 

復(fù)制代碼代碼如下:


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 = "1215186706@qq.com";
        String subject = "subject";//郵件主題
        String content = "content";//郵件內(nèi)容
        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類是一個(gè)容器類,包含MimeBodyPart類型的對(duì)象
        Multipart mainPart = new MimeMultipart();
        // 創(chuàng)建一個(gè)包含HTML內(nèi)容的MimeBodyPart
        BodyPart html = new MimeBodyPart();
        html.setContent(content.trim(), "text/html; charset=utf-8");
        mainPart.addBodyPart(html);
        mailMessage.setContent(mainPart);
        Transport.send(mailMessage);
    }
}

 

ok,到此為止。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩一区,二区,三区,久久精品 | 欧美日韩在线免费观看 | 久草免费新视频 | 日本黄色大片免费 | 亚洲国产精品一 | 亚洲一区二区三区精品在线观看 | 精品一区二区三区欧美 | 精品国产一区二区三区免费 | 日本黄色不卡视频 | 久久美女色视频 | 中文字幕在线网 | 亚洲午夜网站 | 欧美黄色免费视频 | 国产精品国产 | 成人永久视频 | 在线影院av | 91久久久久久久久久久久久久 | 午夜一级 | 国产午夜精品一区二区三区嫩草 | 中文在线观看www | 日韩视频在线观看免费视频 | 国产一及毛片 | 日韩精品中文字幕在线观看 | 精品国产视频一区二区三区 | 视频一区国产精品 | av影院在线播放 | 黄视频网站免费 | 国产精品美女一区二区 | 一级大片一级一大片 | 欧洲精品视频在线观看 | 欧美黄色一级生活片 | 一区二区三区欧美日韩 | 91久久国产综合久久91猫猫 | 欧美日韩在线免费观看 | 午夜热门福利 | 国产99久久久久久免费看 | 成人免费淫片视频观 | 久久国产秒 | 2019中文字幕在线播放 | 久久久久久久久久亚洲 | 91久久91久久精品免观看 |