手把手教你用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发送表白邮件内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!
原文出处:https://blog.csdn.net/qq_50156012/article/details/121529722
相关文章
- 这篇文章主要介绍了如何利用java语言实现经典《复杂迷宫》游戏,文中采用了swing技术进行了界面化处理,感兴趣的小伙伴可以动手试一试...2022-02-01
java 运行报错has been compiled by a more recent version of the Java Runtime
java 运行报错has been compiled by a more recent version of the Java Runtime (class file version 54.0)...2021-04-01- 这篇文章主要介绍了在java中获取List集合中最大的日期时间操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
- 这篇文章主要介绍了教你怎么用Java获取国家法定节假日,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下...2021-04-23
- 这篇文章主要介绍了Java如何发起http请求的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-03-31
- 说起C#和Java这两门语言(语法,数据类型 等),个人以为,大概有90%以上的相似,甚至可以认为几乎一样。但是在工作中,我也发现了一些细微的差别...2020-06-25
- 这篇文章主要介绍了解决Java处理HTTP请求超时的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-29
- 这篇文章主要介绍了java 判断两个时间段是否重叠的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-15
java 画pdf用itext调整表格宽度、自定义各个列宽的方法
这篇文章主要介绍了java 画pdf用itext调整表格宽度、自定义各个列宽的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31- 这篇文章主要介绍了Python绘制的爱心树与表白代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-06
- 这篇文章主要介绍了超简洁java实现双色球若干注随机号码生成(实例代码),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-04-02
- 这篇文章主要介绍了Java生成随机姓名、性别和年龄的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-10-01
- 这篇文章主要介绍了java正则表达式判断前端参数修改表中另一个字段的值,需要的朋友可以参考下...2021-05-07
Java使用ScriptEngine动态执行代码(附Java几种动态执行代码比较)
这篇文章主要介绍了Java使用ScriptEngine动态执行代码,并且分享Java几种动态执行代码比较,需要的朋友可以参考下...2021-04-15- 这篇文章主要介绍了Java开发实现人机猜拳游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-08-03
Java 8 Stream 的终极技巧——Collectors 功能与操作方法详解
这篇文章主要介绍了Java 8 Stream Collectors 功能与操作方法,结合实例形式详细分析了Java 8 Stream Collectors 功能、操作方法及相关注意事项,需要的朋友可以参考下...2020-05-20- 这篇文章主要介绍了Java List集合返回值去掉中括号('[ ]')的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-29
Java中lombok的@Builder注解的解析与简单使用详解
这篇文章主要介绍了Java中lombok的@Builder注解的解析与简单使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-01-06- 这篇文章研究的主要内容就是使用PHP来发送电子邮件,总结为以下两种方法:一、使用PHP内置的mail()函数<?php $to = "test@163.com"; //收件人 $subject = "Test"; //主题 $message = "This is a test mail!"; //正文...2015-10-30
- 下面小编就为大家带来一篇java中String类型变量的赋值问题介绍。小编觉得挺不错的。现在分享给大家,给大家一个参考。...2016-03-28