Java-邮件发送工具

简介: Java-邮件发送工具

POM配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
    <version>2.3.7.RELEASE</version>
</dependency>
AI 代码解读

示例代码

// 基本参数
String host = "smtp.xxx.xxxx.com";
int port = 234;
String username = "abc@xxx.xxxx.com";
String password = "abc@password";
String aliasName = "abc";

// to
String toMailUser = "bcd@xxx.xxxx.com";

// 附件
String path = "/data/file1";
File file = new File(path);

// 主题与正文
String subject = "这是一封测试邮件";
String text = "这是一封测试邮件-正文";

// 附件名称的参数|附件携带时必须参数
System.setProperty("mail.mime.splitlongparameters", "false");
// 创建发生器
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(host);
mailSender.setPort(port);
mailSender.setProtocol("smtps");
mailSender.setUsername(username);
mailSender.setPassword(password);
mailSender.setDefaultEncoding("UTF-8");
Properties properties = new Properties();
properties.setProperty("mail.smtp.timeout", "15000");
properties.setProperty("mail.smtp.auth", "true");
mailSender.setJavaMailProperties(properties);

// 邮件内容设置
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
// 邮件发送者
messageHelper.setFrom(username, aliasName);
// 邮件接受者
messageHelper.setTo(username);
messageHelper.setCc(toMailUser);
// 邮件主题
messageHelper.setSubject(subject);
// 邮件正文
messageHelper.setText(text, true);
// 邮件携带附件
messageHelper.addAttachment(MimeUtility.encodeWord(file.getName(), "utf-8","B"), file);
// 发送邮件
mailSender.send(mimeMessage);

System.err.println("Over... ");
AI 代码解读
目录
打赏
0
0
0
0
52
分享
相关文章
|
3月前
|
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
115 9
Java开发现在比较缺少什么工具?
【10月更文挑战第15天】Java开发现在比较缺少什么工具?
51 1
|
3月前
|
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
172 83
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
278 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
109 7
Spring Boot 入门:简化 Java Web 开发的强大工具
|
3月前
|
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
79 26
|
3月前
|
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
77 24
Java爬虫:数据采集的强大工具
在数据驱动的时代,Java爬虫技术凭借其强大的功能和灵活性,成为企业获取市场信息、用户行为及竞争情报的关键工具。本文详细介绍了Java爬虫的工作原理、应用场景、构建方法及其重要性,强调了在合法合规的前提下,如何有效利用Java爬虫技术为企业决策提供支持。
|
4月前
|
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
66 1
Flink-03 Flink Java 3分钟上手 Stream 给 Flink-02 DataStreamSource Socket写一个测试的工具!
使用 Java 字节码工具检查类文件完整性的原理是什么
Java字节码工具通过解析和分析类文件的字节码,检查其结构和内容是否符合Java虚拟机规范,确保类文件的完整性和合法性,防止恶意代码或损坏的类文件影响程序运行。
74 5

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等