java实现邮箱群发功能
近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家!
下面是代码
邮箱实体
import java.io.Serializable;
/** * 邮件实体类 */
public class Mail implements Serializable { /** * 序列号 */ private static final long serialVersionUID = -3562218214168975242L; /** * 邮件编码s */ public static final String ENCODEING = "UTF-8"; /** * 服务器地址 */ private String host; /** * 服务器端口号 */ private String portNumber; /** * 发件人的邮箱 */ private String sender; /** * 收件人的邮箱 */ private String receiver; /** * 发件人昵称 */ private String name; /** * 账号 */ private String username; /** * 密码 */ private String password; /** * 主题 */ private String subject; /** * 信息(支持HTML) */ private String message; public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getSender() { return sender; } public String getPortNumber() { return portNumber; } public void setPortNumber(String portNumber) { this.portNumber = portNumber; } public void setSender(String sender) { this.sender = sender; } public String getReceiver() { return receiver; } public void setReceiver(String receiver) { this.receiver = receiver; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
工具类
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;public class MailUtil { public boolean send(Mail mail) { //发送email对象 HtmlEmail email = new HtmlEmail(); try { //这里是SMTP发送服务器的名字 email.setHostName(mail.getHost()); //端口号不为空时,用户自定义的端口号为SMTP发送服务器端口号 if (!"".equals(mail.getPortNumber())) { email.setSSLOnConnect(true); email.setSslSmtpPort(mail.getPortNumber()); } //字符编码集的设置 email.setCharset(Mail.ENCODEING); //收件人的邮箱 email.addTo(mail.getReceiver()); //发送人的邮箱 email.setFrom(mail.getSender(), mail.getName()); // 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码 email.setAuthentication(mail.getUsername(), mail.getPassword()); // 要发送的邮件主题 email.setSubject(mail.getSubject()); // 要发送的信息,由于使用了HtmlEmail,可以在邮件内容中使用HTML标签 email.setMsg(mail.getMessage()); // 发送 email.send(); return true; } catch (EmailException e) { e.printStackTrace(); return false; } }
}
开始
import java.util.Random;public class SimpleEmailClient {public static void main(String[] args) throws InterruptedException {Mail mail = new Mail();mail.setHost("smtp.qq.com"); // 设置邮件服务器,如果不用QQ邮箱的,自己找找看相关的mail.setPortNumber("465"); // 设置邮件服务器端口号,默认25mail.setSender("xxxx@qq.com"); // 发送人mail.setName("杨大侠"); // 发送人昵称mail.setSubject("好吃美味"); //发送主题mail.setMessage("好吃美味"); //发送内容mail.setUsername("xxxx@qq.com"); // 登录账号,一般都是和邮箱名一样mail.setPassword("********"); // QQ邮箱登录第三方客户端时,密码框请输入“授权码”进行验证。其他的密码具体查看邮件服务器的说明for (int i = 0; i < 1000; i++) {//Thread.sleep(2000);int max1 = 99999;int min1 = 10000;Random random = new Random();int f = random.nextInt(max1)%(max1-min1+1) + min1;int max2 = 9999;int min2 = 1000;Random random2 = new Random();int s = random2.nextInt(max2)%(max2-min2+1) + min2;String account = "" + f + "" + s + "@qq.com";mail.setReceiver(account); // 接收人System.out.println(account);if (new MailUtil().send(mail)) {System.out.println("发送成功");} else {System.out.println("发送失败");}}}
}
for循环是为了群发
java实现邮箱群发功能相关推荐
- 群发功能java_利用java实现邮箱群发功能
本文实例为大家分享了java实现邮箱群发的具体代码,供大家参考,具体内容如下 近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io. ...
- java实现邮件群发_利用java实现邮箱群发功能
本文实例为大家分享了java实现邮箱群发的具体代码,供大家参考,具体内容如下 近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io. ...
- Java实现邮箱验证功能
(p.s.减少出现554垃圾邮件 1.先给自己抄送一份: message.addRecipient(Message.RecipientType.CC, new InternetAddress(from ...
- Java实现发邮件功能---网易邮箱
目录 Java实现发邮件功能 前言 开发环境 代码 效果 结束语 Java实现发邮件功能 前言 电子邮件的应用场景非常广泛,例如新用户加入,即时发送优惠清单.通过邮件找回密码.监听后台程序,出现异常自 ...
- Java发送邮箱验证码、session校验功能
本篇主要描述"发送邮箱验证码.session校验"相关前(htmljs)后(java)台代码,业务逻辑示例,闲话少诉,直接上代码. 1.引入的jar包是mail-1.4.jar 2 ...
- 支持邮件群发功能的邮箱有哪些?邮箱如何群发邮件,邮件群发怎么发呢?
我的闺蜜是一个物流行业的工作人员,而我是在外贸公司任职的,我们两的工作性质都是一样的,都是需要发送邮件来开发客户. 最近闺蜜组织了一场聚会,聊天聊起来了现在大家的工作,闺蜜说:我现在的邮箱邮件群发数量 ...
- Qt Java 实现短信群发功能 从搭建环境到功能实现
首先声明 没有博主的允许不得转载 这个功能是我做windows项目其中的一部分功能,感觉Qt短信群发功能在网上用例比较少,需求的人也很多,故而写下此技术博客希望Qt开发的人员有所帮助. Qt在实现短信 ...
- 外贸软件_仿神卓外贸管理软件强大的邮件群发功能(不被退信的实现方法)
外贸软件市场中,神卓外贸管理软件肯定是一款优秀的外贸业务流程管理软件,用户数众多,最牛的功能是邮件群发功能,今天要说的是邮件群发,常规的企业邮件一天中一般发送不会超过70封邮件,多了就有可能会被退信, ...
- SpringBoot实现QQ邮箱发送功能
SpringBoot实现QQ邮箱发送功能 一. 前言 1.互联网发展到现在,相必大家都知道发送邮件应该是网站的必备功能之一:用户注册发送邮箱验证.忘记密码.监控提醒以及发送营销信息等. Spring提 ...
最新文章
- 急!!!求从字符串中提取形如: div([MC0010000000006],此若干个字符或数字,0) 的正则表达式...
- JavaWeb--MVC案例1-------(4)删除
- java请求注释_求达人给java代码【注释】!!请求尽量详细,万分感谢!!
- 通达信缠论买卖点公式_缠论买卖点阐述及选股思路
- 二极管(一):反向恢复时间
- linux不要了装windows,从windows到linux —— 装linux吧,你不要怕!
- FCM模糊聚类算法python实现
- cad插入块_CAD图块全攻略第三期——高级技巧动态块,快来提升逼格!
- 如何在Ubuntu上使用Canonical的Livepatch服务
- CUDA进阶资料专题(一)pinned memory 和 unified memory
- 计算机科学与技术选修课方向,计算机与科学专业主要的课程和学习方向是什么?...
- RO/RW/ZI区别及在mcu中的存储分配
- Android开源项目及库整理总结
- 详解DBSCAN聚类
- 这6个超好用的免费图片素材网站,赶紧收藏~
- 妈妈计算机英语怎么说,妈妈的英文怎么说
- ML.NET教程之出租车车费预测(回归问题)
- (15 C++ Homework) Alipay System 1 user
- 第二章 计算机网络应用层详解
- AcWing 1346. 回文平方
热门文章
- APISpace 数码照片的属性信息和拍摄数据API
- Array.from() 五个超好用的用途
- 受Intel的CPU缺货影响,联想在笔记本市场跌至全球第三?
- 航模常用硅胶线、热缩管规格
- Docker入门(这篇真的够详细)
- 【WCN685X】WCN6856 WiFi 6E出现无法扫描到信号问题分析及解决方案
- CC2540/CC2541进入PM3深度休眠的条件及其休眠机制的剖析
- 旧手机进水了,显示手机低温无法充电
- [软件工具][教程]一个很好用的可以将csdn博客文章导出word的工具使用教程
- 允许为空的手机号正则表达式