1. 程式人生 > >簡單的Java程式碼實現給QQ郵箱發郵件

簡單的Java程式碼實現給QQ郵箱發郵件

一、前期準備

準備兩個qq郵箱號,本例使用的是自己的兩個郵箱

[email protected]    [email protected]

下載javax.mail.jar  jar包

如使用maven,在pom.xml裡新增

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

郵件的傳送方要開啟POP3 和SMTP服務--即傳送qq郵件的賬號要開啟POP3 和SMTP服務

 登陸qq郵箱—點選設定—點選—賬戶—找到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 —點選開啟 

 開啟後會得到一個授權碼! –注意:這個一定要記住,一會用到 

建立測試程式碼

public class Mail {
     private static MimeMessage message;


    public static void main(String[] args) throws MessagingException {
     //   Security.addProvider(new Provider());
        final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
        //QQ郵箱伺服器
        String smtpHost="smtp.qq.com";
        //郵箱使用者名稱,即QQ賬號(自定義)
        final String username = "

[email protected]";
        //郵箱授權碼(自定義)
        final String password = "hafgyzlgfdzkbcdh";
        //要傳送到的郵箱(自定義)
        String to = "[email protected]";
        //自己的郵箱(自定義)
        String from = "[email protected]";
        Transport transport;


        Properties props = new Properties();
        props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
        props.setProperty("mail.smtp.socketFactory.fallback", "false");
        props.setProperty("mail.smtp.port", "465");
        props.setProperty("mail.smtp.socketFactory.port", "465");
        props.setProperty("mail.smtp.auth", "true");
        props.put("mail.smtp.host",smtpHost);
        props.put("mail.smtp.username", username);
        props.put("mail.smtp.password", password);
        Session session = Session.getDefaultInstance(props,  new Authenticator() {
            //身份認證
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });
        InternetAddress[] addresses = {new InternetAddress(to)};
        message = new MimeMessage(session);
        message.setFrom(new InternetAddress(from));
        message.setRecipients(Message.RecipientType.TO,addresses);
        message.setSubject("singhead資料庫缺失的號碼段");//傳送標題(自定義)
        message.setSentDate(new Date());
        message.setText("singhead資料庫缺失的號碼段");//傳送內容(自定義)
        transport = session.getTransport("smtp");
        transport.connect(smtpHost, username, password);
        transport.send(message);
        System.out.println("email has been sent");
    }
}

寫好測試程式碼之後,點選執行即可、

相關推薦

簡單Java程式碼實現QQ郵箱郵件

一、前期準備 準備兩個qq郵箱號,本例使用的是自己的兩個郵箱 [email protected]    [email protected] 下載javax.mail.jar  jar包 如使用maven,在pom.xml裡新增         <d

javaMai+Springl實現QQ郵箱郵件(帶附件,html格式)

就在今天,遇到的需求是給一個QQ郵箱發一份郵件,剛看到需求一看,這不很簡單麼,隨便改改就行了。         於是我花了15分鐘寫出來全部程式碼,但是花了2小時解決了程式碼的bug.........自己都有點佩服了!下面我來說說我的bug是怎麼遇到的和怎麼解決的。   

用telnet測試qq郵箱郵件,中途可能騰訊要你開啟smtp伺服器

注意下面綠色為你要在cmd端輸入的內容 (第1步)telnet smtp.qq.com 25 220 smtp.qq.com Esmtp QQ Mail Server (第2步)helo   192.168.20.11//與qq伺服器握手:這個192.168.20.11是

實現使用者在網頁中我的QQ郵箱郵件

我們在設計網站的時候,有時候會需要收集使用者的反饋,這個時候就要在網站中加入給我寫郵件的功能。、 本文介紹如何利用QQ郵箱的“郵我”功能給我發郵件,方法其實很簡單哦: 1.訪問http://open.mail.qq.com; 2.點選“獲取郵我按鈕”(如果沒有登入QQ郵箱需

python webdriver 登陸163郵箱QQ郵箱送一個郵件,顯示等待

try body component cte elf them rac send pri #encoding=utf-8 import unittest import time from selenium import webdriver from selenium.web

java 通過QQ郵箱郵件

public static void main(String[] args) throws Exception {         Properties props = System.getProperties();  &

Java 基於JavaMail實現QQ郵箱傳送郵件

需求 最近專案在做新聞爬蟲,想實現這個功能:爬蟲某個頁面失敗後,把這個頁面的 url 發到筆者的郵箱。最終實現的效果圖如下,後期可以加上過濾標籤、失敗狀態碼等,方便分類搜尋異常。 開發人員可以根據郵件裡的 url 和堆疊資訊,分析爬蟲失敗的原因。 是

APP利用token機制進行身份認證(理解token機制+簡單Java程式碼實現

什麼是token token的意思是令牌,想象一下用過的qq令牌,是來自(騰訊)服務端生成的一串字元,作為客戶端(我們自己)進行請求的一個標識。比如說:改qq密碼。而這裡我們是自己開發App,我們的使用者用token請求登入,我們對他進行身份認證。 當用戶第一

C# 用qq郵箱郵件

use ssa ring auth param com fault set mage 一、在企業的QQ郵箱中開啟POP3/SMTP服務 開啟服務時,授權密碼保存好。 二、示例 public static string UserName = ""; // 企業郵箱

Spring Boot 使用 QQ郵箱郵件

maven依賴包如下 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail&

linux用mail往qq郵箱郵件

因為qq郵箱的一些安全設定,本機用mail命令投遞的郵件 smtp伺服器用的是localhost的sendmail或者postfix 所以郵件的from是來自localhost.localdomain郵件 qq一律拒之! 並且返回550錯誤 此處配置mail命令使用遠端的

Python3利用SMTP使用QQ郵箱郵件

Python建立 SMTP 物件語法如下:smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )引數說明:    host: SMTP 伺服器主機。 你可以指定主機的ip地址或者域名如:runoob.com,這

Javaweb QQ郵箱郵件功能

需要的jar包在附件中 <接上傳功能後> com.jspsmart.upload.File tempFile=upload.getFiles().getFile(0); String FileName =tempFile.getFileName();      

用MATLAB實現指定郵箱傳送郵件

此處以163郵箱為例,當然用qq郵箱也是如法炮製。 一、前期準備條件是要開啟163郵箱的smtp服務,步驟如下: 1、點選右上角的“設定”選項,然後點選“POP3/SMTP/IMAP”選項,開啟smtp服務: 2、點選“客戶端授權密碼”選項,然後根據提示來獲取客

Java使用騰訊企業郵箱郵件的例子

這篇教程演示使用騰訊企業郵箱發郵件,文中程式碼已在java8環境下測試通過,文中的帳戶名和密碼等資訊請修改為自己的企業郵箱賬號進行測試。 郵件傳送器 package me.zebe.cat.java.mail; import java.util.List;

python使用qq郵箱郵件

發現QQ郵箱是個變態的東西。。。普通網上的教程根本無法搞定這個問題 於是寫了這個,用於幫助大家使用python發郵件遇到的問題 第一步: 開啟QQ第三方登入,參考文章 第二步: copy一下程式

C# QQ郵箱郵件

前提準備: QQ郵箱開通 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務 使用STMP服務開通時給的授權密碼。 引數配置:   <emailsmtp>smtp.qq.com</emailsmtp>   <em

java 程式碼實現163郵箱傳送郵件QQ郵箱

1.建立一個使用者類,來接收發送郵件的郵箱地址和授權密碼(需要注意的是,這裡的密碼不是正常使用郵箱的登陸密碼,而是客戶端生成的另一個專門的授權碼   ,這裡需要開啟相應的傳送郵件的服務,這裡開啟的是pop3/smtp服務)package appsoft.cd.applicat

JAVA 實現 QQ 郵箱送驗證碼功能(不局限於框架)

package -o lda tor apach return stack proc pub JAVA 實現 QQ 郵箱發送驗證碼功能(不局限於框架) 本來想實現 QQ 登錄,有域名一直沒用過,還得備案,好麻煩,只能過幾天再更新啦。 先把實現的發送郵箱驗證碼更能更新了。 老

TP5實現郵件送(PHP 利用QQ郵箱郵件「PHPMailer」)

技術 email 支持 人生 inf log bubuko use 姓名 在 PHP 應用開發中,往往需要驗證用戶郵箱、發送消息通知,而使用 PHP 內置的 mail() 函數,則需要郵件系統的支持。 如果熟悉 IMAP/SMTP 協議,結合 Socket 功能就可以編寫