一个简易的发送垃圾电子邮件
来源:互联网 发布:平板电脑淘宝怎么开店 编辑:程序博客网 时间:2024/05/21 18:40
//需要两个jar包:mail.jar和/commons-email-1.2.jar
public class sendEmail {
//从一个html中用正则表达式抓取邮箱地址,存入list中
public static List<String> readHtml(){List<String> list = new ArrayList<String>();
try {
BufferedReader br = new BufferedReader(new FileReader("G:\\Noname1.html"));
String line = "";
Pattern p = Pattern.compile("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+");
while((line=br.readLine()) != null) {
Matcher m = p.matcher(line);
while(m.find()) {
list.add(m.group());
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
try {
// 不要使用SimpleEmail,会出现乱码问题
HtmlEmail email = new HtmlEmail();
// 这里是发送服务器的名字:,126的如下:
email.setHostName("smtp.126.com");
// 编码集的设置
email.setCharset("utf-8");
List<String> list = sendEmail.readHtml();
for (Iterator<String> it = list.iterator(); it.hasNext();) {
String addTo = (String) it.next();
System.out.println(addTo);
email.addTo(addTo);
}
// 发送人的邮箱
email.setFrom("***@126.com");
// 如果需要认证信息的话,设置认证:用户名-密码。分别为发件人在邮件服务器上的注册名称和密码
email.setAuthentication("***@126.com", "******");
email.setSubject("这是一封测试邮件6");
// 要发送的信息
email.setMsg("<b>邮件测试内容</b>");
// 发送
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
注:从html中抓取的邮箱地址不应超过上百个,应保持在20个左右。
- 一个简易的发送垃圾电子邮件
- 一个简易的发送垃圾电子邮件
- 电子邮件发送的原理以及简易实现
- 简易电子邮件发送程序!
- 关于用javamail 包 写的一个简易的发送电子邮件的实例
- 一个发送电子邮件的类(C#
- 一个发送电子邮件的bash脚本
- 一个简易的c垃圾收集器
- 用JavaMail写简易电子邮件发送系统
- 用JavaMail写简易电子邮件发送系统
- 用JavaMail写简易电子邮件发送系统
- 发送电子邮件的方法
- email电子邮件的发送
- 一个用JSP发送电子邮件的小程序
- 一个发送电子邮件的类(C#&asp.net2)
- 发送电子邮件的安全认证
- 如何发送伪造的电子邮件
- 如何发送伪造的电子邮件
- 王垠:如何掌握程序语言
- Rob Pike:我得到的最有价值的编程建议
- 记得一次在家中看电视时
- I/O
- VC编写在windows7下以管理员权限运行的程序(转)
- 一个简易的发送垃圾电子邮件
- C/C++内存区划分
- Java RPC通信机制之RMI
- HTTP 错误
- 第一篇 黑马程序员-逻辑运算符
- WinForm中选择文件和文件夹
- sql存储过程新增数据+返回数据集+事务机制
- LaTex使用技巧1:添加参考文献、PDF图片
- 动态创建数据库和动态连接数据库