手把手教你用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!

推薦閱讀: