八月情感网 :让你和女生会聊天,让聊天有话题,追女生更容易。
领取聊天秘籍 情感咨询

教你如何用java找女朋友

2023.09.18 28

在线咨询
余味老师
8年脱单恋爱导师
情感挽回、脱单
立即咨询
子涛老师
婚姻家庭督导私教
婚姻感情修复
立即咨询
王老师
6年情感咨询
婚恋修复/挽回
立即咨询
阿哲老师
资深婚姻私教
恋爱情商提升
立即咨询

在我读大学的时候,父母教导我,【如果遇到喜欢的女生,就要对人家好一点,就能追到她】,后来我对女生都特别好,但是她们都不肯和我谈恋爱,没人愿意和我在一起,直到我来到八月情感网,才慢慢明白恋爱技巧和追女生都是需要学习的。


要1对1聊天指导,长安复制下方导师微信:
bayue500
每天前10名加微信,可免费领取恋爱秘籍和女生聊天内核课程(快速挽回女友)

一、引言

最近看到一篇用js代码实现表白的文章,深有感触。

然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞

实现思路:

使用HttpClient远程获取彩虹屁生成器网站中的内容 网站:https://chp.shadiao.app/

java Mail 实现发送邮件

SpringBoot 整合Scheduled 实现定时发送邮件

二、搭建项目

项目环境在SpringBoot框架基础上,加入邮件发送mail、RPC远程调用httpclient、Scheduled 的一个Maven项目,依赖如下:

org.springframework.boot

spring-boot-starter-parent

2.3.2.RELEASE

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-mail</artifactId>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context-support</artifactId>

</dependency>

<!-- httpclient 依赖 -->

<dependency>

<groupId>org.apache.httpcomponents</groupId>

<artifactId>httpclient</artifactId>

<version>4.5.12</version>

</dependency>

</dependencies>

<!--打包插件-->

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<configuration>

<fork>true</fork>

</configuration>

</plugin>

</plugins>

</build>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

三、编写配置

在编写配置前需要,在浏览器登录自己的邮箱在账号安全中设置开启POP3/SMT服务

开始开启POP3/SMTP服务需要输入验证码

复制授权码


勾选SMTP发信后保存到服务器,勾选这一项主要是可以看到自己发送了什么信息,不勾选此项。邮件消息发送成功后,邮箱内看不到自己已发送的信息

根据授权码编写配置spring:

mail:

username: xxxxxx@qq.com # 自己邮箱地址

password: xxxxxxx # SMTP|POP3|IMAP协议授权码

host: smtp.qq.com # 服务器地址。参考邮箱服务运营商提供的信息。

properties:

mail:

smtp:

auth: true # 开启smtp协议验证

port: 587

发给谁的邮箱

she:

mail: xxxxxxx@163.com

四、编写SpringBoot启动类

@EnableScheduling

@SpringBootApplication

public class BiaoBaiApp {

public static void main(String[] args) {

SpringApplication.run(BiaoBaiApp.class,args);

}

五、自动生成发送内容

@Component

public class SendMessage {

@Autowired

private JavaMailSender mailSender;

@Value("s p r i n g . m a i l . u s e r n a m e " ) p r i v a t e S t r i n g f r o m ; @ V a l u e ( " {spring.mail.username}") private String from; @Value("spring.mail.username")privateStringfrom;@Value("{she.mail}")

private String[] sheMail;

public void sendMessage(String subject,String message) {

try {

MimeMessage mimeMessage = mailSender.createMimeMessage();

MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);

helper.setFrom(from);//发送者邮件邮箱

helper.setTo(sheMail);//收邮件者邮箱

helper.setSubject(subject);//发件主题

helper.setText(message);//发件内容

mailSender.send(helper.getMimeMessage());//发送邮件

} catch (MessagingException e) {

e.printStackTrace();

}

}

/**远程获取要发送的信息*/

public static String getOneS(){

try {

//创建客户端对象

HttpClient client = HttpClients.createDefault();

/*创建地址
https://du.shadiao.app/api.php*/

HttpGet get = new HttpGet("https://chp.shadiao.app/api.php");

//发起请求,接收响应对象

HttpResponse response = client.execute(get);

//获取响应体,响应数据是一种基于HTTP协议标准字符串的对象

//响应体和响应头,都是封装HTTP协议数据。直接使用可能出现乱码或解析错误

HttpEntity entity = response.getEntity();

//通过HTTP实体工具类,转换响应体数据

String responseString = EntityUtils.toString(entity, "utf-8");

return responseString;

} catch (IOException e) {

throw new RuntimeException("网站获取句子失败");

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

}

六、编写定时任务

@Component

public class MyScheduled {

@Autowired

private SendMessage sendMessage;

/*定时执行任务方法 每天5点20执行该任务*/

@Scheduled(cron ="0 20 17 * * *")

public void dsrw(){

String message = sendMessage.getOneS();

sendMessage.sendMessage("来自清茶淡粥的消息!❤",message);

}

1

2

3

4

5

6

}

七、打包运行

有条件的可以吧jar包放在运服务器上,没有条件的可以在本地win10系统上添加定时任务,每天定时执行jar包。

jar包放在服务器上需要放行端口:587 ,防火墙放行587端口

除了放行,还有放行 http 端口 和 https端口

然后在linux上后台启动jar包
nohup java -jar jar包 >test.log &
win10 定时运jar 包 在任务计划程序中创建任务

然后可以看见,创建好的任务

八、总结

代码还有很大的提升,也有很多不足之处。
由于时间原因,可优化的地方还很多,比如:发送单纯的文字内容的邮件,不美观,可以实现html方式发送邮件,使发送邮件内容更加美观。

小编还有很多不足之处,欢迎大家在评论区留言一起讨论

《可复制的聊天秘籍》

很多小伙伴在和女生聊天的时候,经常出现查户口式的聊天,虽然自己也知道这样会引起女生的反感,但就是找不到解决的办法。

所以我整理了网站上精华的部分录制成课程,从聊天怎么开场,和女生怎么找话题,异地恋怎么维护,如何快速追到女生,高效邀约女生,想免费领取的可以添加我的微信:bayue500 发你一份脱单秘籍

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至页底联系我们举报,一经查实立刻删除。

文章热榜

情感咨询

聊天案例

情感咨询