本文实例为大家分享了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实现邮箱群发功能相关推荐

  1. java实现邮件群发_利用java实现邮箱群发功能

    本文实例为大家分享了java实现邮箱群发的具体代码,供大家参考,具体内容如下 近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io. ...

  2. java 实现网络通信_利用Java怎么样实现网络通信功能

    利用Java怎么样实现网络通信功能 发布时间:2020-11-20 15:19:04 来源:亿速云 阅读:72 作者:Leah 利用Java怎么样实现网络通信功能?相信很多没有经验的人对此束手无策,为 ...

  3. Laravel学习笔记(35)利用事件进行邮箱验证功能(notify,listen,event,MailHog)

    使用一个事件的处理分为以下几点 (1)注册事件和事件监听器 (2)编写事件监听器内的触发操作 具体可以查看:Laravel事件以及模型事件小结 PS:Observer观察者也是对模型事件进行处理,不过 ...

  4. 天天酷跑java_利用Java怎么实现一个天天酷跑游戏

    利用Java怎么实现一个天天酷跑游戏 发布时间:2020-12-15 17:25:03 来源:亿速云 阅读:102 作者:Leah 利用Java怎么实现一个天天酷跑游戏?很多新手对此不是很清楚,为了帮 ...

  5. 重复最多字符次数java_利用Java实现求字符串中出现次数最多的字符及次数

    利用Java实现求字符串中出现次数最多的字符及次数 发布时间:2020-11-12 16:57:24 来源:亿速云 阅读:108 作者:Leah 这篇文章将为大家详细讲解有关利用Java实现求字符串中 ...

  6. 上网监控程序java_利用java实现一个简单的远程监控程序

    一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢. 首先我们先介绍一下一个简单的远程监控程序的实现原理. 功能一,远程屏幕监视 (1) 必须要有监控端与被监控端, ...

  7. android mysql 搜索功能_android利用数据库实现搜索联想功能

    [实例简介] android利用数据库实现搜索联想功能.主要实现的效果是和google百度搜索一样,实现联想功能. [实例截图] [核心代码] 4e431bd8-d287-4028-8476-7510 ...

  8. java实现邮箱群发功能

    近来无事,在网上看了一些大牛文章,其中看到一篇比较好的,分享给大家! 下面是代码 邮箱实体 import java.io.Serializable; /** * 邮件实体类 */ public cla ...

  9. 推荐算法实现java_利用Java写开源库 覆盖70多种推荐算法

    在经过一年多的开发工作之后,LibRec3.0版本终于发布了.LibRec是一个基于Java的开源算法工具库,覆盖了70余个各类型推荐算法,可以有效解决评分预测和物品推荐两大关键的推荐问题,目前已经在 ...

最新文章

  1. 聊聊未来的程序员该如何选公司和谋规划
  2. 1.9 程序示例--局部加权线性回归-机器学习笔记-斯坦福吴恩达教授
  3. 原子操作类AtomicInteger详解
  4. struts2 页面取值_struts2.1如何在页面上取值?
  5. 网易云携手美云智数掀起企业移动信息化发展新浪潮
  6. Windows配置本地域名
  7. 大剑无锋之mysql中的行转列如何写?【面试推荐】
  8. Qt之QLineEdit详解(附源码)
  9. Linux开关命令(shutdown,reboot,halt,init)
  10. java sendredirect报错_java 中sendredirect()和forward()方法的区别
  11. Unity2020.1新功能探路:光照相关更新
  12. sql server序列_SQL Server中身份和序列之间的区别
  13. paip.提升用户体验----记住用户名与自动登录
  14. PEP 263 -- Defining Python Source Code Encodings(定义Python源代码编码)
  15. SQL Server维护工作详解
  16. 1688API item_search_img - 按图搜索1688商品(拍立淘)
  17. 多线程如何等待所有子线程一起完成任务后再执行主线程
  18. 【面试复习系列】常用机器学习算法知识点及其解析,面试官会考的几乎都有,欢迎补充
  19. 4G模块 | 基于4G Cat.1的内网穿透实践
  20. 微信小程序嵌套iframe_H5嵌入微信小程序踩过的坑

热门文章

  1. 抓住指针的精髓,才算掌握了 C 语言的灵魂!
  2. 写给软件工程师的 30 条建议
  3. 5G手机江湖:一场卡位战,一位“关键先生”,一个“王者”
  4. 刷爆了!程序员都在点赞的Python学习图谱安利给你!
  5. 500+ 精选 Java 面试题大放送
  6. 我优化多年的 C 语言竟然被 80 行 Haskell 打败了?
  7. 从 2,000 到 25,000 工程师,微软开源如何制霸 GitHub?
  8. 均薪连续三年过万,北上深人才需求大 !| 5G 人才报告
  9. @程序员,Web 开源神器了解一下? | 程序员硬核评测
  10. 可视化编程真的有那么糟糕?