手把手教你用Java給暗戀對象發(fā)送一份表白郵件
前言
如果你有喜歡的男生或者女生,想要有一個比較新穎的表白方式,作為一名合格的程序員,我們應(yīng)該用我們自己獨有的方式來表達,接下來我會一步一步教你用Java語言發(fā)送一份郵件,這是一種簡易的方式,代碼內(nèi)容還可以繼續(xù)擴張,廢話不多說,讓我們學(xué)起來吧??!
①創(chuàng)建項目
全程需要在連接網(wǎng)絡(luò)的狀態(tài)下進行

打開idea,F(xiàn)ile->New->Project
?
?點擊Maven->Next

創(chuàng)建名稱->Finsh
?
?
?點擊New Window->進入新的頁面
②配置pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>myemail</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
</dependencies>
</project>

將上面的代碼復(fù)制到工程
?
?
上面是我已經(jīng)配置好了,沒有變紅,第一復(fù)制粘貼會出現(xiàn)下面這種情況,

?點擊右上角刷新就可以了

?③配置Test.java

?按照上面的步驟執(zhí)行
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class test {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
//qq:qq郵件服務(wù)器的端口號
email.setSslSmtpPort("465");
//
email.setHostName("smtp.qq.com");
//
email.setAuthentication("你的qq號@qq.com", "qq發(fā)送短信獲得");
email.setCharset("UTF-8");
try {
email.addTo("給誰發(fā)@qq.com");
email.setFrom("你的qq號@qq.com");
email.setSubject("標(biāo)題");
email.setMsg("內(nèi)容");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
?將上面代碼導(dǎo)入
③qq郵箱處理


?
設(shè)置->賬戶->點擊下方SMTP開啟
?
?

將授權(quán)碼輔助粘貼到password
④發(fā)送郵件
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
public class test {
public static void main(String[] args) {
SimpleEmail email = new SimpleEmail();
//qq:qq郵件服務(wù)器的端口號
email.setSslSmtpPort("465");
email.setHostName("smtp.qq.com");
email.setAuthentication("@qq.com", "");
email.setCharset("UTF-8");
try {
email.addTo("@qq.com");
email.setFrom("@qq.com");
email.setSubject("耀的郵件");
email.setMsg("走著走著,就散了,回憶都淡了;\n" +
"看著看著,就累了,星光也暗了;\n" +
"聽著聽著,就醒了,開始埋怨了;\n" +
"回頭發(fā)現(xiàn),你不見了,突然我亂了。\n" +
"我的世界太過安靜,\n" +
"靜得可以聽見自己心跳的聲音。\n" +
"心房的血液慢慢流回心室,\n" +
"如此這般的輪回。\n" +
"聰明的人,喜歡猜心,\n" +
"也許猜對了別人的心,\n" +
"卻也失去了自己的。\n" +
"傻氣的人,喜歡給心,\n" +
"也許會被人騙,卻未必能得到別人的。\n" +
"你以為我刀槍不入,我以為你百毒不侵。\n" +
"一生至少該有一次,為了某個人而忘了自己\n" +
"不求有結(jié)果,不求同行,不求曾經(jīng)擁有,\n" +
"甚至不求你愛我,只在我最美的年華里,\n" +
"遇到你。\n" +
"一個人的漠然加上另一個人的苦衷,\n" +
"一個人的忠誠加上另一個人的欺騙,\n" +
"一個人的付出加上另一個人的掠奪,\n" +
"一個人的篤信加上另一個人的敷衍。\n" +
"愛情是一個人加上另一個人,\n" +
"可是,一加一卻不等于二,\n" +
"就像你加上我,也并不等于我們。\n" +
"習(xí)慣,失眠,習(xí)慣寂靜的夜,\n" +
"躺在床上望著天花板,想你淡藍的衣衫。\n" +
"習(xí)慣,睡伴,習(xí)慣一個人在一個房間,\n" +
"抱著絨絨熊,獨眠。\n" +
"習(xí)慣,吃咸,習(xí)慣傷口的那把鹽,在我心里一點點蔓延。\n" +
"習(xí)慣,觀天,習(xí)慣一個人坐在愛情的井里,\n" +
"念著關(guān)于你的詩篇。\n" +
"我習(xí)慣了等待,于是,\n" +
"在輪回中我無法抗拒的站回等待的原點。\n" +
"我不知道,\n" +
"這樣我還要等多久才能看到一個答案;\n" +
"我不知道,\n" +
"如此還能堅持的等待多久,去等一個結(jié)果?思念,很無力,\n" +
"那是因為我看不到思念的結(jié)果。\n" +
"也許,思念不需結(jié)果,\n" +
"一個人的世界,很安靜,\n" +
"安靜的可以聽到自己的呼吸聲和心跳聲。\n" +
"冷了,給自己加件外套;\n" +
"餓了,給自己買個面包;\n" +
"病了,給自己一份堅強;\n" +
"失敗了,給自己一個目標(biāo);\n" +
"跌倒了,在傷痛中爬起,\n" +
"并給自己一個寬容的微笑,\n" +
"似乎習(xí)慣了等待,\n" +
"單純的以為等待就會到來。\n" +
"但卻在等待中錯過了,\n" +
"那些可以幸福的幸福。\n" +
"在失去時后悔,為什么沒有抓住。\n" +
"其實等待本身就是一種可笑的錯誤。\n" +
"明知道等待著一份\n" +
"不知能否到來的幸?!璡n" +
"在一段時間我喜歡一段音樂,\n" +
"聽一段音樂我懷念一段時光。\n" +
"坐在一段時光里懷念另一段時光的掌紋。\n" +
"那時聽著那歌會是怎樣的心情?\n" +
"那時的我們是否相遇?是相遇還是錯過?\n" +
"還是,沒有結(jié)局的邂逅?\n" +
"立冬,小雪,大雪。\n" +
"冬至,小寒,大寒。\n" +
"在無法遇見第二個寂寞的人的寂寞冬天。\n" +
"獨自行走獨自唱歌獨自逛街,\n" +
"獨自看著一整個世界狂歡。\n" +
"人們手牽手地逛著游樂園。\n" +
"他是她的獨一,\n" +
"我是所有人的無二,\n" +
"世界充滿了我們相遇的幾率。\n" +
"我卻始終無法遇見你。\n" +
"輕吟一句情話,執(zhí)筆一副情畫。\n" +
"綻放一地青花,覆蓋一片青瓦。\n" +
"共飲一杯清茶,同研一碗青砂。\n" +
"挽起一面輕紗,看清天邊月牙。\n" +
"愛像水墨青花,何俱剎那芳華。");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
?無報錯說名發(fā)送成功

?
附協(xié)議的基本介紹
SMTP協(xié)議
SMTP的全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協(xié)議。它是一組從原地址到目的地址傳輸郵件的規(guī)范,通過此來控制郵件的中轉(zhuǎn)方式,用女朋友能聽懂的話說就是幫助告訴郵件該去哪!而SMTP服務(wù)器就是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器。對云服務(wù)器大家或多或少都了解,可以把郵件服務(wù)器也理解成一種云服務(wù)器。
POP3協(xié)議
POP3是Post Office Protocol 3的簡稱,即郵局協(xié)議的第三個版本,規(guī)定了怎樣將個人計算機連接到Internet的郵件服務(wù)器和下載電子郵件的電子協(xié)議。而POP3服務(wù)器則是遵循POP3協(xié)議的接受郵件服務(wù)器。
總結(jié)
到此這篇關(guān)于手把手教你用Java給暗戀對象發(fā)送一份表白郵件的文章就介紹到這了,更多相關(guān)Java發(fā)送表白郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)實現(xiàn)二維數(shù)組與稀疏數(shù)組轉(zhuǎn)換詳解
稀疏數(shù)組是用于優(yōu)化,壓縮具有以下特點的二維數(shù)組:當(dāng)二維數(shù)組中的元素大部分相同,有意義的數(shù)據(jù)元素較少時,可以使用稀疏數(shù)組進行簡化,節(jié)省存儲空間2021-10-10
IDEA通過git回滾到某個提交節(jié)點或某個版本的操作方法
這篇文章主要介紹了IDEA通過git回滾到某個提交節(jié)點或某個版本的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Kafka中的producer攔截器與consumer攔截器詳解
這篇文章主要介紹了Kafka中的producer攔截器與consumer攔截器詳解,Producer 的Interceptor使得用戶在消息發(fā)送前以及Producer回調(diào)邏輯前有機會對消息做 一些定制化需求,比如修改消息等,需要的朋友可以參考下2023-12-12
SpringBoot集成redis實現(xiàn)分布式鎖的示例代碼
這篇文章主要介紹了SpringBoot集成redis實現(xiàn)分布式鎖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Netty學(xué)習(xí)之理解selector原理示例
這篇文章主要為大家介紹了Netty學(xué)習(xí)之理解selector原理示例使用分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2023-07-07
JAVA實現(xiàn)Excel和PDF上下標(biāo)的操作代碼
這篇文章主要介紹了JAVA實現(xiàn)Excel和PDF上下標(biāo),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09

