javamail

用Java实现每天给对象发情话

馋奶兔 提交于 2021-01-22 15:20:09
Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲ 作者丨清茶淡粥 来源: https://blog.csdn.net/qq_33758782/article/details/111409931 一、引言 最近看到一篇用js代码实现表白的文章,深有感触。 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁生成器网站中的内容 网站:https://chp.shadiao.app/ java Mail 实现发送邮件 SpringBoot 整合Scheduled 实现定时发送邮件 二、搭建项目 项目环境在SpringBoot框架基础上,加入邮件发送mail、RPC远程调用httpclient、Scheduled 的一个Maven项目,依赖如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org

Java+Selenium3框架设计篇5-如何实现邮件发送测试报告

♀尐吖头ヾ 提交于 2020-12-18 03:13:20
https://blog.csdn.net/u011541946/article/details/77278837 本篇继续回答网友的问题,这个主题是如何通过邮件发送测试报告。通过邮件发送测试报告,这个很重要,也很有必要。不管你使用什么自动化测试框架,都建议添加发送测试报告的功能。先来设计我们的发送邮件的场景:假如我们测试报告是固定的名称,放在固定的路径下。 1.下载java mail api包 浏览器打开https://mvnrepository.com/artifact/com.sun.mail/javax.mail/1.6.0,点击download jar,把下载下来的jar文件,放在当前项目的tools文件夹下,并添加到当前项目的library里。具体这里不过多描述,前面我们添加了很多次jar包。 2.在testSuite包下新建一个测试发送邮件的类。 其实这个发送邮件的类,我们可以单独写成一个静态类,设置一个变量,邮件的附件,也就是我们测试报告文件的路径就是这个变量。今天我们暂时不考虑这么多,只是简单来利用QQ邮箱发送一个测试报告。我的测试报告是TestNG自动化生成的一个html文件。 3.如何开启QQ上的smtp服务 我们在使用QQ的smtp服务器之前,我们需要登录web qq邮箱,开启smtp,具体看下面两张图。 上面红圈的授权码需要记录下来

补习系列(12)-springboot 与邮件发送

我怕爱的太早我们不能终老 提交于 2020-12-18 03:03:42
一、邮件协议 在谈谈代码之前,先来了解下邮件的基本协议。 电子邮件协议是基于TCP层定义的,主要有下面几个: SMTP协议 SMTP 是 Simple Mail Transfer Protocol 的简称,即简单邮件传输协议,是发送协议。 它定义了一组从源地址到目的地址传输邮件的规范,并支持在传送过程中通过不同网络主机实现中转及传送。 POP3协议 POP3是 Post Office Protocol 3 的简称,属于接收协议,POP3是即POP(邮局协议)的第3个版本,也是因特网电子邮件的第一个离线协议。 它规定了终端如何接入远程的邮件服务器并下载电子邮件。 IMAP协议 IMAP的全称是 Internet Mail Access Protocol ,即交互式邮件访问协议,是一种支持同步接收的协议。 该协议由斯坦福大学在1986年研发,目前是最流行的邮件收取功能协议。 开启IMAP功能之后,电子邮件客户端可同步接收服务端的邮件,无论在客户端还是服务端上的操作都会反馈到另一方,比如删除、标记等; 此外IMAP还支持只对选中的部分邮件进行收取,这在POP协议上是做不到的。 关于数据传输 大多人都知道,电子邮件的传输采用了 Base64编码 对邮件内容进行包装,这是一种基于64个可打印字符来表示二进制数据的方法。 如上是Base64编码的字符映射表,64个字符可对应6个bit位。

使用JavaMail发送邮件时判断发送结果和设置超时

一笑奈何 提交于 2020-12-10 02:35:21
1、获取邮件发送结果 网上看大多数例子,都是调用Transport类的sendMessage方法后就收工了。但 sendMessage 方法没有返回值的,而且是一个异步的方法(也就是函数调用结束的时候邮件的发送过程并未结束)。我们可以通过 Transport的 addTransportListener方法增加邮件发送结果的Listener,Listener 接口 有三个方法: void messageDelivered(TransportEvent arg0); // 邮件发送成功 void messageNotDelivered(TransportEvent arg0); // 邮件发送失败 void messagePartiallyDelivered(TransportEvent arg0); // 邮件部分发送成功 注意,由于 sendMessage是异步方法,我们不能简单的: addTransportListener -> sendMessage -> 判断发送是否成功,因为这时候邮件发送的过程可能还没有结束。我们可以通过多线程Future模式来将异步的调用转为阻塞的同步调用,Future相关的代码: private enum DeliveredState { INITIAL, MESSAGE_DELIVERED, MESSAGE_NOT_DELIVERED,

sun.misc.BASE64Encoder

允我心安 提交于 2020-11-08 18:58:00
sun.misc. BASE64Encoder /BASE64Decoder类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却找不到该类。 解决方法如图: 来源: oschina 链接: https://my.oschina.net/u/617244/blog/71655

使用JavaMail API在Android中发送电子邮件,而无需使用默认/内置应用

*爱你&永不变心* 提交于 2020-10-20 06:57:50
问题: I am trying to create a mail sending application in Android. 我正在尝试在Android中创建邮件发送应用程序。 If I use: 如果我使用: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); This will launch the built-in Android application; 这将启动内置的Android应用程序; I'm trying to send the mail on button click directly without using this application. 我试图 不 使用此应用程序 而 直接单击按钮发送邮件。 解决方案: 参考一: https://stackoom.com/question/8TW4/使用JavaMail-API在Android中发送电子邮件-而无需使用默认-内置应用 参考二: https://oldbug.net/q/8TW4/Sending-Email-in-Android-using-JavaMail-API-without-using-the-default-built-in-app 来源: oschina 链接: https://my.oschina