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=