手把手教你用Java給暗戀對象發送一份表白郵件
前言
如果你有喜歡的男生或者女生,想要有一個比較新穎的表白方式,作為一名合格的程序員,我們應該用我們自己獨有的方式來表達,接下來我會一步一步教你用Java語言發送一份郵件,這是一種簡易的方式,代碼內容還可以繼續擴張,廢話不多說,讓我們學起來吧!!
①創建項目
全程需要在連接網絡的狀態下進行
打開idea,File->New->Project
點擊Maven->Next
創建名稱->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>
將上面的代碼復制到工程
上面是我已經配置好瞭,沒有變紅,第一復制粘貼會出現下面這種情況,
點擊右上角刷新就可以瞭
③配置Test.java
按照上面的步驟執行
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郵件服務器的端口號 email.setSslSmtpPort("465"); // email.setHostName("smtp.qq.com"); // email.setAuthentication("你的qq號@qq.com", "qq發送短信獲得"); email.setCharset("UTF-8"); try { email.addTo("給誰發@qq.com"); email.setFrom("你的qq號@qq.com"); email.setSubject("標題"); email.setMsg("內容"); email.send(); } catch (EmailException e) { e.printStackTrace(); } } }
將上面代碼導入
③qq郵箱處理
設置->賬戶->點擊下方SMTP開啟
將授權碼輔助粘貼到password
④發送郵件
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郵件服務器的端口號 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" + "回頭發現,你不見瞭,突然我亂瞭。\n" + "我的世界太過安靜,\n" + "靜得可以聽見自己心跳的聲音。\n" + "心房的血液慢慢流回心室,\n" + "如此這般的輪回。\n" + "聰明的人,喜歡猜心,\n" + "也許猜對瞭別人的心,\n" + "卻也失去瞭自己的。\n" + "傻氣的人,喜歡給心,\n" + "也許會被人騙,卻未必能得到別人的。\n" + "你以為我刀槍不入,我以為你百毒不侵。\n" + "一生至少該有一次,為瞭某個人而忘瞭自己\n" + "不求有結果,不求同行,不求曾經擁有,\n" + "甚至不求你愛我,隻在我最美的年華裡,\n" + "遇到你。\n" + "一個人的漠然加上另一個人的苦衷,\n" + "一個人的忠誠加上另一個人的欺騙,\n" + "一個人的付出加上另一個人的掠奪,\n" + "一個人的篤信加上另一個人的敷衍。\n" + "愛情是一個人加上另一個人,\n" + "可是,一加一卻不等於二,\n" + "就像你加上我,也並不等於我們。\n" + "習慣,失眠,習慣寂靜的夜,\n" + "躺在床上望著天花板,想你淡藍的衣衫。\n" + "習慣,睡伴,習慣一個人在一個房間,\n" + "抱著絨絨熊,獨眠。\n" + "習慣,吃咸,習慣傷口的那把鹽,在我心裡一點點蔓延。\n" + "習慣,觀天,習慣一個人坐在愛情的井裡,\n" + "念著關於你的詩篇。\n" + "我習慣瞭等待,於是,\n" + "在輪回中我無法抗拒的站回等待的原點。\n" + "我不知道,\n" + "這樣我還要等多久才能看到一個答案;\n" + "我不知道,\n" + "如此還能堅持的等待多久,去等一個結果?思念,很無力,\n" + "那是因為我看不到思念的結果。\n" + "也許,思念不需結果,\n" + "一個人的世界,很安靜,\n" + "安靜的可以聽到自己的呼吸聲和心跳聲。\n" + "冷瞭,給自己加件外套;\n" + "餓瞭,給自己買個面包;\n" + "病瞭,給自己一份堅強;\n" + "失敗瞭,給自己一個目標;\n" + "跌倒瞭,在傷痛中爬起,\n" + "並給自己一個寬容的微笑,\n" + "似乎習慣瞭等待,\n" + "單純的以為等待就會到來。\n" + "但卻在等待中錯過瞭,\n" + "那些可以幸福的幸福。\n" + "在失去時後悔,為什麼沒有抓住。\n" + "其實等待本身就是一種可笑的錯誤。\n" + "明知道等待著一份\n" + "不知能否到來的幸福……\n" + "在一段時間我喜歡一段音樂,\n" + "聽一段音樂我懷念一段時光。\n" + "坐在一段時光裡懷念另一段時光的掌紋。\n" + "那時聽著那歌會是怎樣的心情?\n" + "那時的我們是否相遇?是相遇還是錯過?\n" + "還是,沒有結局的邂逅?\n" + "立冬,小雪,大雪。\n" + "冬至,小寒,大寒。\n" + "在無法遇見第二個寂寞的人的寂寞冬天。\n" + "獨自行走獨自唱歌獨自逛街,\n" + "獨自看著一整個世界狂歡。\n" + "人們手牽手地逛著遊樂園。\n" + "他是她的獨一,\n" + "我是所有人的無二,\n" + "世界充滿瞭我們相遇的幾率。\n" + "我卻始終無法遇見你。\n" + "輕吟一句情話,執筆一副情畫。\n" + "綻放一地青花,覆蓋一片青瓦。\n" + "共飲一杯清茶,同研一碗青砂。\n" + "挽起一面輕紗,看清天邊月牙。\n" + "愛像水墨青花,何俱剎那芳華。"); email.send(); } catch (EmailException e) { e.printStackTrace(); } } }
無報錯說名發送成功
附協議的基本介紹
SMTP協議
SMTP的全稱是“Simple Mail Transfer Protocol”,即簡單郵件傳輸協議。它是一組從原地址到目的地址傳輸郵件的規范,通過此來控制郵件的中轉方式,用女朋友能聽懂的話說就是幫助告訴郵件該去哪!而SMTP服務器就是遵循SMTP協議的發送郵件服務器。對雲服務器大傢或多或少都瞭解,可以把郵件服務器也理解成一種雲服務器。
POP3協議
POP3是Post Office Protocol 3的簡稱,即郵局協議的第三個版本,規定瞭怎樣將個人計算機連接到Internet的郵件服務器和下載電子郵件的電子協議。而POP3服務器則是遵循POP3協議的接受郵件服務器。
總結
到此這篇關於手把手教你用Java給暗戀對象發送一份表白郵件的文章就介紹到這瞭,更多相關Java發送表白郵件內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java Mybatis框架由淺入深全解析下篇
- Java基礎之初識Maven
- Eclipse中配置Maven的圖文教程
- Maven使用方法詳及方式詳細介紹
- Java Mybatis框架由淺入深全解析上篇