Java邮件群发器
Java邮件群发器
功能说明:
1、批量循环发送邮件
2、发送HTML文件,待发送的邮件以htm的格式存放,可以是网络上的htm文件,可以是本地的htm文件
3、可以指定发送附件的目录,系统会加载指定目录的全部附件一起发送
4、发送邮件以txt文件保存,每行保存一个邮件地址
5、可以指定已经发送了的邮件地址列表,以免邮件重发
6、可以指定发送邮件是采用什么样的编码
7、可以指定发送邮件的服务器,但是有些邮件服务器不支持,最好是自己拱建邮件服务器,个人推荐Magic WinMail
8、可以指定每封邮件发送的间隔时间,避免被接收邮件服务器认为是垃圾邮件
9、可以指定将发送成功的邮件保存到哪个文件中
10、可以指定将发送失败的邮件保存到哪个文件中
11、可以指定哪些邮件服务提供商的邮件不发送,如qq.com等,过滤比较严格,发送不成功
12、用户可以实现Handler,对发送的内容进行特殊处理,例如根据每封邮件获取对应的收件人名称等。
详细配置见mail-config.xml,其中有完整实例
环境要求:JDK6、邮件服务器(个人推荐Magic WinMail)
编译环境:Eclipse
下载地址:http://download.csdn.net/source/1915641
相关文档:
JAVA的设计原则
1. 接口隔离原则(ISP:Interface Segregation Principle)
定义:使用多个专门的比使用单一的总接口要好。也可以说:建立单一接口,不要建立臃肿庞大的接口。
ISP的两种定义:
◇ “Clients should not be forced to depend upon interfaces that they don't u ......
Java Thread有一个 volatile关键字,主要用来防止多线程访问公共变量,不能及时被其它线程正确访问, 而造成的不同步问题。
比如ThreadA 和ThreadB 同时访问一个 int a = 0; 并且修改,
可能会造成 ThreadA 修改a变量后,ThreadB访问a变量还是原来的值。
&n ......
FileDialog只能选择文件而不能选择文件夹。JFileChooser又太大,不太好看,鼓捣了好一会终于解决了。
记录一下关键部分代码,以备查用。
final JButton choose=new JButton("选择存储文件目录");
final JTextField dir=new JTextField();
final JFileChooser chooser=new JFileChooser();
chooser.setFileSe ......
/*
* EncryptUtils.java
* Copyright (C) 2007-3-19 <JustinLei@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* ......