基于Java怎么实现简单的邮件群发功能
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天小编给大家分享一下基于Java怎么实现简单的邮件群发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
千家信息网最后更新 2026年10月31日基于Java怎么实现简单的邮件群发功能
今天小编给大家分享一下基于Java怎么实现简单的邮件群发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
pom文件引入第三方依赖
javax.mail 1.4 org.projectlombok lombok true
java代码如下
import lombok.Data; import javax.mail.Message.RecipientType;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Properties; /** * Created by tarzan liu on 2021/5/9. */public abstract class EmailUtil { private static final Session session; private static final EmailAuthenticator authenticator; static { InputStream inputStream = null; try { inputStream = EmailUtil.class.getResourceAsStream("/email.properties"); Properties properties = new Properties(); properties.load(inputStream); authenticator = new EmailAuthenticator(); String username = properties.getProperty("email.username"); authenticator.setUsername(username); String password = properties.getProperty("email.password"); authenticator.setPassword(password); String smtpHostName = "smtp." + username.split("@")[1]; properties.put("mail.smtp.auth", "true"); properties.put("mail.smtp.host", smtpHostName); session = Session.getInstance(properties, authenticator); } catch (Exception e) { throw new RuntimeException("init error."); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } private EmailUtil() { } /** * 群发邮件方法 */ private static void massSend(List recipients, SimpleEmail email) throws MessagingException { MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(authenticator.getUsername())); InternetAddress[] addresses = new InternetAddress[recipients.size()]; for (int index = 0; index < recipients.size(); index ++) { addresses[index] = new InternetAddress(recipients.get(index)); } message.setRecipients(RecipientType.TO, addresses); message.setSubject(email.getSubject()); message.setContent(email.getContent(), "text/html;charset=utf-8"); Transport.send(message); } /** * 发送邮件 */ public static void send(String recipient, SimpleEmail email) throws MessagingException { List recipients = new ArrayList<>(); recipients.add(recipient); massSend(recipients, email); } //可以单独建一个类 @Data public static class SimpleEmail { private String subject; private String content; } public static void main(String[] args) throws Exception { SimpleEmail simpleEmail = new SimpleEmail(); simpleEmail.setSubject("今天你学习了么?"); simpleEmail.setContent("今天你写博客了么"); send("1334512682@qq.com", simpleEmail); }} email.properties 系统邮箱配置
email.username=###@163.com
email.password=###
你的邮箱账号和密码,也可以省去配置文件,直接把账号密码写死在代码。
运行测试
右键run 运行主方法。
将发送的邮箱绑定到微信上,还能实现微信提醒功能!
以上就是"基于Java怎么实现简单的邮件群发功能"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
邮件
知识
篇文章
功能
邮箱
代码
内容
密码
文件
方法
账号
学习
运行
配置
不同
很大
博客
大部分
就是
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
华宇互联网科技
中国 科技 互联网
互联网 的科技创新
卓越科技(互联网 )
互联网科技的未来发展
上海卓越科技 互联网
老年人脱离互联网科技的作文
互联网科技实习生岗位职责
科技互联网大厂
互联网公司科技股
互联网科技产业特征
宜昌元轩互联网科技有限公司
辽宁互联网新科技
华夏恒生互联网科技013171
群盈汇互联网科技有限公司
互联网方面的科技前沿
普陀区互联网教育科技管理办法
网互联网络科技
瑞安市蟠桃会互联网科技有限公司
株洲百竞科技的互联网营销顾问
伟宏互联网科技
互联网科技公司有风险吗
互联网科技研发水平
厦门江牛科技互联网
广州互联网高科技取餐柜
北京天晋互联网科技有限公司
悟空问答互联网科技
互联网科技品牌
利用互联网等科技手段
株洲百竞科技的互联网营销顾问