1. 程式人生 > >Java 通過SMTP實現傳送QQ郵件

Java 通過SMTP實現傳送QQ郵件

在eclipse中建立專案,並把javax.amil.jar和commons-email-1.5,jar複製到專案中

連結:https://pan.baidu.com/s/1sQjA1GEpKi6IJJRGHKxjeA 密碼:4ene

新增步驟:

1.首先在專案下建立一個資料夾,儲存我們的jar包。在專案名上右擊,依次點選【New】-->【Floder】,開啟新建資料夾視窗

2.輸入資料夾名稱【lib】,點選【ok】。把javax.amil.jar和commons-email-1.5,jar複製到lib檔案中

3.找到我們要引入的jar包,滑鼠選中jar包,然後按住滑鼠左鍵不放,把jar包拖到lib資料夾中。或先複製jar包,然後在lib資料夾上右擊,選擇複製。此時,開啟選擇框,我們選擇預設的【copy files】,點選【OK】關閉。然後我們就可以在lib資料夾下看到我們複製成功的jar包。

4.此時,只是把jar包複製到專案中,還不能使用。我們再在專案名上右擊,依次選擇【Build Path】-->【Configure Build Path...】

5.在開啟的視窗中,先選中【Libraries】頁,再從右邊的按鈕中點選【add JARs...】

6.在開啟的視窗中,我們依次展開本專案的專案和lib資料夾,然後選中我們剛才複製到專案中的jar包,然後點選【OK】關閉視窗

7.此時,我們在剛才開啟的【Libraries】頁中可以看到我們引入的jar包的名稱。點選【OK】確認。

8.此時,在Eclipse中,我們就可以使用這個jar包了。

開啟qq郵件首頁,找到設定>


賬戶>


找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務,找到IMAP/SMTP服務,點選開啟


通過手機簡訊驗證獲取授權碼 


將授權碼放到下面這行程式碼相應的地方

email.setAuthenticator(new DefaultAuthenticator("你的QQ郵箱號碼", "你的QQ郵箱授權碼,通過簡訊臨時獲取"));//郵件伺服器身份驗證

在專案中建立Java類TestSendEmail,程式程式碼如下:

package ftp_email;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.net.smtp.SMTP;

public class TestSendEmail {
    public static void mian(String[] agrs) throws EmailException{
    	try{
    	HtmlEmail email=new HtmlEmail();//建立電子郵件物件
    	email.setDebug(true);
    	email.setHostName("SMTP.qq.com");//設定傳送電子郵件使用的伺服器主機名
    	email.setSmtpPort(587);//設定傳送電子郵件使用的郵件伺服器的TCP埠地址
    	email.setAuthenticator(new DefaultAuthenticator("你的QQ郵箱號碼", "你的QQ郵箱授權碼,通過簡訊臨時獲取"));//郵件伺服器身份驗證
    	email.setFrom("
[email protected]
");//設定發信人郵箱 email.setSubject("一腔詩意餵了狗");//設定郵件主題 email.setMsg("this is a test mali with attch");//設定郵件文字內容 email.setMsg("this is mail with test1"); email.addTo("[email protected]");//設定收件人 EmailAttachment attach =new EmailAttachment();//附件物件 attach.setPath("C:/temp/wenzhi.doc");//附件檔案在系統中的路徑 attach.setDescription(EmailAttachment.ATTACHMENT); email.attach(attach);//新增附件 email.send();//傳送郵件 }catch(EmailException e){ e.printStackTrace(); } } }

點選執行程式即可傳送qq郵件給對方的賬號。

相關推薦

Java 通過SMTP實現傳送QQ郵件

在eclipse中建立專案,並把javax.amil.jar和commons-email-1.5,jar複製到專案中連結:https://pan.baidu.com/s/1sQjA1GEpKi6IJJRGHKxjeA 密碼:4ene新增步驟:1.首先在專案下建立一個資料夾,儲

java通過smtp發送電子郵件

instance 獲取 ins dma 使用html標簽 ssl cnblogs 使用 ack package com.sm.modules.oa.web; import javax.mail.Session; import javax.mail.Transport;

CentOS配置mailx通過465埠傳送qq郵件

一、關閉其他的郵件工具 傳送的郵件用到mailx就可以了,其他可以關閉。CentOS6.8預設安裝的是postfix。 chkconfig postfix off    #關閉開機啟動 service postfix stop    #關閉服務執行 chkconfig

java通過SMTP傳送QQ郵件的完全步驟

轉自: https://blog.csdn.net/qq422733429/article/details/51280020 java通過SMTP傳送QQ郵件的完全步驟 首先,我們需要開啟QQ郵箱的SMTP服務,因為QQ郵箱對於一般的使用者都是預設關閉SM

pyhotn專案:通過SMTP實現郵件傳送

#本例項是演示如何通過SMTP實現郵件的傳送 實現流程:建立SMTP伺服器——>登入郵箱——>傳送郵件——>關閉郵箱 #傳送郵件需要匯入的庫 import smtplib from email.mime.text import MIMEText #SMTP伺服器

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

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

SMTP 通過 ssh 通道傳送垃圾郵件

通過SSH隧道傳輸SMTP 根據設計,我們不允許校外機器使用我們的SMTP伺服器。如果我們允許它,我們將允許任何和所有使用我們的SMTP伺服器來分發垃圾郵件。但是也可以通過我們的SMTP伺服器傳送郵件,這種機制稱為SMTP隧道。 Linux說明 1.在Linux

java傳送qq郵件

1.開啟POP3/SMTP協議 設定--》賬戶--》 2.新增依賴: <dependency >             <groupId >javax.mail </groupId >

PHPMailer實現後臺傳送QQ郵件

引言 PHPMailer是PHP的全功能電子郵件建立和傳輸類包,可以支援HTML格式的郵件內容,並且可以允許在沒有本地郵件伺服器的Windows平臺上傳送電子郵件。具體的詳細特點介紹可以看GitHub中的說明文件。 說明 最近在專案IT管理課上的專案中遇到了一個

使用Java實現傳送email郵件

一、maven依賴 <dependency>       <groupId>javax.mail</groupId>       <artifactId>mail</artifa

Python SMTP傳送QQ郵件

1、QQ郵箱開通SMTP許可權,並獲取授權碼 QQ郵箱---->設定---->賬戶---->開啟服務---->IMAP/SMTP服務---->獲取授權碼 傳送方和接收方都必須開通 2、傳送純文字郵件: import smtplib fro

java使用smtp協議傳送郵件注意的問題

公司經常遇到傳送郵件的問題,普通郵件傳送就不說了,說一下無賬號密碼傳送郵件的過程,在這裡總結一下: smtp傳送郵件過程 這部分說明是從網上摘抄的,寫的很詳細,我就貼過來修改了一下: 使用smtp協議傳送郵件給郵件伺服器時規定了要做以下幾件事:   1、使用"ehlo

python通過SMTP協議傳送郵件失敗,報錯505或535

傳送失敗錯誤1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')   我們使用python傳送郵件時相當於自定義客戶端

Java輪子-Java傳送qq郵件

傳送郵件,首先就得搞清楚那堆不同的協議究竟是什麼?下面一段引用於網易 POP3 POP3是Post Office Protocol 3的簡稱,即郵局協議的第3個版本,它規定怎樣將個人計算機連線到Internet的郵件伺服器和下載電子郵件的電子協議。 它是因特網電子

Java通過 Socket 實現 TCP服務端(一個實例)

trac write 建立 回復 狀態 else 應用程序 字符 system 1 Java Socket簡介   所謂socket 通常也稱作”套接字“,用於描述IP地址和端口,是一個通信鏈的句柄。應用程序通常通過”套接字”向網絡發出請求或者應答網絡請求。Socket和S

開發技巧-Java通過HttpProxy實現穿越

efault collected ddr apach pac 建立 create set 設置 需求描寫敘述 在正常的項目開發需求中。連接遠程server的場景一般有二: 1 自家實現的httpserver,api接口都已經約定好。

Java代碼實現發送郵件

int subject transport 用戶名 [] 身份認證 發送 args 文件創建 package com.ust.email; import java.io.File;import java.util.Date; import javax.activation.

獲取郵箱驗證碼倒計時+PHP傳送QQ郵件(未全)

程式碼: <?php/*傳送郵件方法*@param $to:接收者 $title:標題 $content:郵件內容*@return bool true:傳送成功 false:傳送失敗*/function sendMail($to,$title,$content) { // 這個PHPMailer

傳送QQ郵件

import com.sun.mail.util.MailSSLSocketFactory import javax.mail.* import javax.mail.internet.InternetAddress import javax.mail.internet.MimeBodyPart

Java通過Mybatis實現批量插入資料到Oracle中

方法void insertMessages(List<BOMCMessage> list); <insert id="insertMessages" parameterType="java.util.List" useGeneratedKeys=