群发功能java_利用java实现邮箱群发功能
本文实例为大家分享了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"); // 设置邮件服务器端口号,默认25
mail.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实现邮箱群发功能
本文实例为大家分享了java实现邮箱群发的具体代码,供大家参考,具体内容如下 近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io. ...
- java 实现网络通信_利用Java怎么样实现网络通信功能
利用Java怎么样实现网络通信功能 发布时间:2020-11-20 15:19:04 来源:亿速云 阅读:72 作者:Leah 利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为 ...
- Laravel学习笔记(35)利用事件进行邮箱验证功能(notify,listen,event,MailHog)
使用一个事件的处理分为以下几点 (1)注册事件和事件监听器 (2)编写事件监听器内的触发操作 具体可以查看:Laravel事件以及模型事件小结 PS:Observer观察者也是对模型事件进行处理,不过 ...
- 天天酷跑java_利用Java怎么实现一个天天酷跑游戏
利用Java怎么实现一个天天酷跑游戏 发布时间:2020-12-15 17:25:03 来源:亿速云 阅读:102 作者:Leah 利用Java怎么实现一个天天酷跑游戏?很多新手对此不是很清楚,为了帮 ...
- 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数
利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...
- 上网监控程序java_利用java实现一个简单的远程监控程序
一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢. 首先我们先介绍一下一个简单的远程监控程序的实现原理. 功能一,远程屏幕监视 (1) 必须要有监控端与被监控端, ...
- android mysql 搜索功能_android利用数据库实现搜索联想功能
[实例简介] android利用数据库实现搜索联想功能.主要实现的效果是和google百度搜索一样,实现联想功能. [实例截图] [核心代码] 4e431bd8-d287-4028-8476-7510 ...
- java实现邮箱群发功能
近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io.Serializable; /** * 邮件实体类 */ public cla ...
- 推荐算法实现java_利用Java写开源库 覆盖70多种推荐算法
在经过一年多的开发工作之后,LibRec3.0版本终于发布了.LibRec是一个基于Java的开源算法工具库,覆盖了70余个各类型推荐算法,可以有效解决评分预测和物品推荐两大关键的推荐问题,目前已经在 ...
最新文章
- 聊聊未来的程序员该如何选公司和谋规划
- 1.9 程序示例--局部加权线性回归-机器学习笔记-斯坦福吴恩达教授
- 原子操作类AtomicInteger详解
- struts2 页面取值_struts2.1如何在页面上取值?
- 网易云携手美云智数掀起企业移动信息化发展新浪潮
- Windows配置本地域名
- 大剑无锋之mysql中的行转列如何写?【面试推荐】
- Qt之QLineEdit详解(附源码)
- Linux开关命令(shutdown,reboot,halt,init)
- java sendredirect报错_java 中sendredirect()和forward()方法的区别
- Unity2020.1新功能探路:光照相关更新
- sql server序列_SQL Server中身份和序列之间的区别
- paip.提升用户体验----记住用户名与自动登录
- PEP 263 -- Defining Python Source Code Encodings(定义Python源代码编码)
- SQL Server维护工作详解
- 1688API item_search_img - 按图搜索1688商品(拍立淘)
- 多线程如何等待所有子线程一起完成任务后再执行主线程
- 【面试复习系列】常用机器学习算法知识点及其解析,面试官会考的几乎都有,欢迎补充
- 4G模块 | 基于4G Cat.1的内网穿透实践
- 微信小程序嵌套iframe_H5嵌入微信小程序踩过的坑
热门文章
- 抓住指针的精髓,才算掌握了 C 语言的灵魂!
- 写给软件工程师的 30 条建议
- 5G手机江湖:一场卡位战,一位“关键先生”,一个“王者”
- 刷爆了!程序员都在点赞的Python学习图谱安利给你!
- 500+ 精选 Java 面试题大放送
- 我优化多年的 C 语言竟然被 80 行 Haskell 打败了?
- 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?
- 均薪连续三年过万,北上深人才需求大 !| 5G 人才报告
- @程序员,Web 开源神器了解一下? | 程序员硬核评测
- 可视化编程真的有那么糟糕?