手把手教你用Java给暗恋对象发送一份表白邮件

目录
  • 前言
  • ①创建项目
  • ②配置pom.xml
  •  ④qq邮箱处理
  • ⑤发送邮件
  • 附协议的基本介绍
  • 总结

前言

如果你有喜欢的男生或者女生,想要有一个比较新颖的表白方式,作为一名合格的程序员,我们应该用我们自己独有的方式来表达,接下来我会一步一步教你用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发送表白邮件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java基于JavaMail实现向QQ邮箱发送邮件

    最近项目在做新闻爬虫,想实现这个功能:爬虫某个页面失败后,把这个页面的 url 发到邮箱.最终实现的效果图如下,后期可以加上过滤标签.失败状态码等,方便分类搜索异常. 开发人员可以根据邮件里的 url 和堆栈信息,分析爬虫失败的原因. 是不是服务器 down 了? 还是爬虫的 Dom 解析没有解析到内容? 还是正则表达式对于这个页面不适用? 开启SMTP服务 在 QQ 邮箱里的 设置->账户里开启 SMTP 服务 注意开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原

  • java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输,JavaMail是可选包,因此如果需要使用的话你需要首先从java官网上下载.目前最新版本是JavaMail1.5.0,下面我们来看看javamail发送带附件的邮件实例 mail.java 代码: 复制代码 代码如下: package mail;

  • java mail使用qq邮箱发邮件的配置方法

    程序入口:Test_Email_N.java 复制代码 代码如下: import java.io.IOException;import java.util.Date;import java.util.Properties; import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import javax.mai

  • Java实现带附件的邮件发送功能

    本文实例为大家分享了Java实现邮件发送功能的具体代码,供大家参考,具体内容如下 1.需要导入mail.jar.activation.jar这两个邮件发送的jar包,可在网上搜索并下载 2.需要设置相关邮箱服务器,我用的是QQ邮箱,操作如下所示:开启相关服务,并生产授权码(这个代码中会用到). 代码如下所示: package com.ecg.controller; import java.io.UnsupportedEncodingException; import java.security.

  • java编程实现邮件定时发送的方法

    本文实例讲述了java编程实现邮件定时发送的方法.分享给大家供大家参考,具体如下: 最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声! 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask,

  • Java邮件发送程序(可以同时发给多个地址、可以带附件)

    发送邮件的主程序 import java.util.Properties; import common.util.Email_Autherticatorbean; import javax.mail.Authenticator; import javax.mail.internet.InternetAddress; import org.apache.commons.lang.StringUtils; import javax.mail.internet.MimeBodyPart; import

  • java 发送邮件的实例代码(可移植)

    以一个web项目为例,代码是可以移植的 首先要导入mail.jar包,然后创建自己的类 1:HTMLSender类 复制代码 代码如下: package com.txq.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.NoSuchProviderException; import javax.mail.Sess

  • 手把手教你用Java给暗恋对象发送一份表白邮件

    目录 前言 ①创建项目 ②配置pom.xml  ④qq邮箱处理 ⑤发送邮件 附协议的基本介绍 总结 前言 如果你有喜欢的男生或者女生,想要有一个比较新颖的表白方式,作为一名合格的程序员,我们应该用我们自己独有的方式来表达,接下来我会一步一步教你用Java语言发送一份邮件,这是一种简易的方式,代码内容还可以继续扩张,废话不多说,让我们学起来吧!! ①创建项目 全程需要在连接网络的状态下进行 打开idea,File->New->Project    点击Maven->Next 创建名称-&g

  • 手把手教你用Java实现一套简单的鉴权服务

    前言 时遇JavaEE作业,题目要求写个简单web登录程序,按照老师的意思是用servlet.jsp和jdbc完成.本着要么不做,要做就要做好的原则,我开始着手完成此次作业(其实也是写实训作业的用户鉴权部分),而之前写项目的时候也有相关经验,这次正好能派上用场. 一.何为鉴权服务 引用百度百科的话说 鉴权(authentication)是指验证用户是否拥有访问系统的权利. 鉴权包括两个方面: 用户鉴权,网络对用户进行鉴权,防止非法用户占用网络资源. 网络鉴权,用户对网络进行鉴权,防止用户接入了非

  • 手把手教你实现Java第三方应用登录

    目录 什么是OAuth2.0 申请网站接入 创建SpringBoot应用 实现登录流程 大家在自己做项目的时候有没有想过实现一个第三方应用登录呢?类似这种: 本篇文章就来聊一聊该如何实现第三方应用登录. 什么是OAuth2.0 OAuth是一项协议,它为用户资源的授权提供了一个安全.开放而简易的标准,OAuth的授权不会使第三方触及到用户的账号信息(比如密码),因此OAuth是相对安全的.而OAuth2.0就是OAuth的延续,不过2.0更加关注客户端开发者的简易性. 申请网站接入 常见的第三方

  • 手把手教你使用Java实现在线生成pdf文档

    目录 一.介绍 二.案例实现 2.1添加iText依赖包 2.2简单实现 2.3复杂实现 2.4变量替换方式 三.总结 一.介绍 在实际的业务开发的时候,研发人员往往会碰到很多这样的一些场景,需要提供相关的电子凭证信息给用户,例如网银/支付宝/微信购物支付的电子发票.订单的库存打印单.各种电子签署合同等等,以方便用户查看.打印或者下载. 例如下图的电子发票! 熟悉这块业务的童鞋,一定特别清楚,目前最常用的解决方案是:把相关的数据信息,通过一些技术手段生成对应的 PDF 文件,然后返回给用户,以便

  • Java开发之手把手教你搭建企业级工程SSM框架

    目录 1.在IDEA界面中创建MavenWeb工程 2.在pom.xml中添加如下相关依赖 3.web.xml 配置 Spring MVC.Spring 4.分别在main目录下创建resource包 5.在spring.xml中连接数据库 6.springmvc.xml中配置驱动和前后缀表达式 7.配置打印sql语句和指定实体类,让idea搜索需要的javaBean 8.创建与数据库相对应的实体类 9.Handler 10.Service及其接口 11.Repository 12.测试所用的j

  • Android消息推送:手把手教你集成小米推送(附demo)

    前言 在Android开发中,消息推送功能的使用非常常见. 为了降低开发成本,使用第三方推送是现今较为流行的解决方案. 今天,我将手把手教大家如何在你的应用里集成小米推送 目录 1. 官方Demo解析 首先,我们先对小米官方的推送Demo进行解析. 请先到官网下载官方Demo和SDK说明文档 1.1 Demo概况 目录说明: DemoApplication类 继承自Application类,其作用主要是:设置App的ID & Key.注册推送服务 DemoMessageReceiver类 继承自

  • 手把手教你安装Windows版本的Tensorflow

    一:安装Anaconda和Tensorflow 步骤: 1:从官方网站下载Anaconda https://www.anaconda.com/download/    注意自己电脑版本是32位还是64位.  2:进行软件安装(这个和普通的没什么特别区别) 3:安装完成Anaconda之后进行环境变量的测试 进入到windows中的命令模式: (1)检测anaconda环境是否安装成功:conda --version (2)检测目前安装了哪些环境变量:conda info --envs (3)对于

  • 手把手教你在腾讯云上搭建hive3.1.2的方法

    环境准备 所有操作开始前,先确定hadoop版本已经装好.具体可以看我的另一篇博客 搭建hadoop3.x mysql安装 先把安装包放到software文件夹,并解压到mysql-lib中 [root@master software]# ll 总用量 1422372 -rw-r--r-- 1 root root 312850286 7月 2 15:00 apache-hive-3.1.2-bin.tar.gz -rw-r--r-- 1 root root 338075860 7月 2 09:3

  • 手把手教你在腾讯云上搭建hadoop3.x伪集群的方法

    一.环境准备 CentOS Linux release 7.5.1804 (Core) 系统下 安装 创建文件夹 $ cd /home/centos $ mkdir software $ mkdir module 将安装包导入software文件夹 $ cd software # 然后把文件拖进去即可 这里使用的安装包是 /home/centos/software/hadoop-3.1.3.tar.gz /home/centos/software/jdk-8u212-linux-x64.tar.

  • 手把手教你搭建腾讯云服务器入门(图文教程)

    本文由博主 威威喵 原创 博客主页:https://blog.csdn.net/smile_running 背景 暑假期间,愁着无聊但也不能荒废学业吧,毕竟以后想靠技术混口饭吃!为了实施自己的计划,特地挑了一个便宜的云服务器来用作自己的后台:这不是学生狗没钱嘛,所以我就挑了一个腾讯云服务器.虽说配置很低,但够我们玩就行.因为想写一个电商App,数据总不能从本地数据库来吧,那样也太没水平了!因为自己也会一点Java Web 服务器,索性租了一个云服务器,接口啥的自己写,说干就干吧. 由于本人是在校

随机推荐