基于Java怎么实现简单的邮件群发功能
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,今天小编给大家分享一下基于Java怎么实现简单的邮件群发功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面
千家信息网最后更新 2025年02月23日基于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(Listrecipients, 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安全错误
数据库的锁怎样保障安全
早餐软件开发公司
Aruba动态网络技术
店铺挂服务器里面安全吗
万方数据库资源系统
服务器广告招商方案模板
分享经济软件开发
sql数据库外网访问
化学化工文献数据库有哪些
机器人硬件及软件开发
数据库字段显示十六进制
前端怎么添加本地数据库
vb和sql数据库链接
手抄报网络安全简单
刺激战场全球服务器在哪
冷水滩区联通宽带服务器
管家婆系统数据库类型
浙江新能源软件开发价格表格
一直播服务器忙
王者荣耀iOS服务器列表
初级程序员能做网络安全工程师吗
网络安全哪个机构有课程设置
幻想管理服务器
8g内存 服务器
各数据库支持数据量级
wifi网络安全技术措施
软件开发的应用的作文
临海网络安全测评文件
唯品会 软件开发
企业级数据库建设内容
数据库实例 英文