-
[置顶]短信API接口,短信接口怎么对接
本文讲述了短信API接口,短信接口怎么对接。一、关于短信API接口第三方短信服务商提供短信API接口,短信一般是编辑好内容,调用接口发送即可。我们这里提供一个注册好的账号,其中短信API服务器地址为:...
-
[置顶]热门好用的空号检测API推荐,空号检测API数据接口
本文讲述了热门好用的空号检测API推荐,空号检测API数据接口。空号检测,也称号码检测,空号过滤,号码筛选等,是基于运营商大数据及流量使用情况返回手机号码状态,比如 实号、空号 等。今天就给大家推荐一...
-
[置顶]语音验证码短信原理的深入解析
语音合成技术语音合成技术(Text-to-Speech,TTS)是一种将文本信息转换为语音输出的技术。它通过计算机算法和声音合成器,将文本中的文字逐个转换为语音信号,使计算机能够以自然语言的方式朗读出...
-
springboot 增加过滤器方法操作示例
springboot 增加过滤器方法操作示例本文实例讲述了springboot 增加过滤器方法操作。分享给大家供大家参考,具体如下:在访问服务器时,我们需要控制用户是否允许权限,这个时候可以使用过滤器...
-
利用Java实现复制Excel工作表功能
利用Java实现复制Excel工作表功能本文归纳了关于java如何复制Excel工作表的方法,按不同复制需求,可分为:1. 复制工作表1.1 在同一个工作簿内复制工作表1.2 在不同工作簿间复制工作表...
-
java基于poi导出excel透视表代码实例
java基于poi导出excel透视表代码实例这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可...
-
基于Java验证jwt token代码实例
基于Java验证jwt token代码实例这篇文章主要介绍了基于java验证jwt token代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...
-
如何解决线程太多导致java socket连接池出现的问题
如何解决线程太多导致java socket连接池出现的问题这篇文章主要介绍了如何解决线程太多导致socket连接池出现的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...
-
-
springboot jta atomikos实现分布式事物管理
springboot jta atomikos实现分布式事物管理这篇文章主要介绍了springboot jta atomikos实现分布式事物管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作...
-
JAVA模拟多线程给多用户发送短信
JAVA模拟多线程给多用户发送短信这篇文章主要介绍了java模拟多线程给多用户发送短信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下代码编写逻辑,假...
-
Java实现动态模拟时钟
Java实现动态模拟时钟本文实例为大家分享了java动态模拟http://时钟的具体代码,供大家参考,具体内容如下应用名称:java动态模拟时钟用到的知识:javaGUI,java 绘图开发环境:wi...
-
text.setContent("这是一张图片
测试图片", "text/html;charset=UTF-8");// 7. (文本+图片)设置 文本 和 图片 “节点”的关系(将 文本 和 图片 “节点”合成一个混合“节点”)
MimeMultipart mm_text_image = new MimeMultipart();
mm_text_image.addBodyPart(text);
mm_text_image.addBodyPart(image);
mm_text_image.setSubType("related"); // 关联关系
// 8. 将 文本+图片 的混合“节点”封装成一个普通“节点”
LxSek // 最终添加到邮件的 Content 是由多个 BodyPart 组成的 Multipart, 所以我们需要的是 BodyPart,
// 上面的 mm_text_image 并非 BodyPart, 所有要把 mm_text_image 封装成一个 BodyPart
MimeBodyPart text_image = new MimeBodyPart();
text_image.setContent(mm_text_image);
// 9. 创建附件“节点”
MimeBodyPart attachment = new MimeBodyPart();
File file2 = new File("E:\\boHaiBank\\Test\\test.xlsx");
DataHandler dh2 = new DataHandler(new FileDataSource(file2)); // 读取本地文件
attachment.setDataHandler(dh2); // 将附件数据添加到“节点”
attachment.setFileName(MimeUtility.encodeText(dh2.getName())); // 设置附件的文件名
// 10. 设置(文本+图片)和 附件 的关系(合成一个大的混合“节点” / Multipart )
MimeMultipart mm = new MimeMultipart();
mm.addBodyPart(text_image);
mm.addBodyPart(attachment); // 如果有多个附件,可以创建多个多次添加
mm.setSubType("mixed"); // 混合关系
// 11. 设置整个邮件的关系(将最终的混合“节点”作为邮件的内容添加到邮件对象)
message.setContent(mm);
// 12. 设置发件时间
message.setSentDate(new Date());
// 13. 保存上面的所有设置
message.saveChanges();
return message;
}
}
Email_Send_Util.java
package com.yang.util;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.MimeMessage;
public class Email_Send_Util {
public static boolean send(String toMail,String myMail, String userPwd) {
// QQ邮箱发件的服务器和端口
Properties props = new Properties();
props.put("mail.transport.protocol", "SMTP");// 设置发送邮件使用的协议
props.put("mail.smtp.host", "smtp.qq.com");// 指定邮件发送服务器服务器 "smtp.qq.com"
props.put("mail.smtp.port", "25");
props.put("mail.smtp.auth", "true"); // 设置需要身份验证(不验证会不通过)
Authenticator authentication = new Authentication(myMail, "你的邮箱授权码");
Session session = Session.getDefaultInstance(props, authentication);
MimeMessage message;
try {
message = CreateMimeMessage.createMimeMessage(session, myMail, toMail);
// 获取发送方对象
Transport transport = session.getTransport("smtp" alt="JavaWeb实现邮件发送功能" title="JavaWeb实现邮件发送功能" width="200" height="150">