论坛首页 Java企业应用论坛

俺写的一个邮件批量发送程序(附上源代码)

浏览 10505 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-15   最后修改:2009-11-15

公司每每有新系统上线,就会给员工发送用户名和密码,所以俺就为公司写了一个简单的邮件发送工具,其实没什么难的,大家不要泼水呀,觉得有参考价值的就看看,没有的路过,别鄙视

主要实现功能:批量发送邮件

1.直接发送

2.从模板发送

如果直接发送,导入邮件文档,为excel的.xls格式,第一个sheet里面的前三列分别是邮件地址,邮件主题,邮件内容

如果从模板发送的话,导入的邮件内容里面可以动态的放入文本,用$$将内容隔开,

比如: Alan$$您好$$alan.xiao@gmail.com

模板文字中则用${i}来包含,比如将上面的动态文字嵌入到下面的模版中

${0},${1},我的邮箱是${2}!

程序解析为Alan,您好,我的邮箱是alan.xiao@gmail.com

另外,邮件服务器的配置信息跟模板一起放在程序的同一个目录下的initConfig文件夹中,

邮件服务器配置文件名为:MTAConfig.properties

邮件模板文件名为:emailtemplate.txt,模板的设计可用网页设计工具设计好后,把源代码copy到emailtemplate.txt上即可

程序分布如下图(双击sendMail.jar)即可执行

1

 

 

MTAConfig.properties:

# 本文件用来配置MTA(邮件发送代理)
# Create by Alan.Xiao

#java.mail debug
mail.debug=false
#MTA地址
host=mail.comp.com.cn
#host=mancn9.comp.com

#设置发送者地址
mail.smtp.from=hendra.wu@comp.com.cn
#MTA接收端口号
#port=465

#邮件编码
defaultencoding=UTF-8
#MTA用户和密码
username=name
password=sn
#JavaMailProperties,添加ssl安全验证等信息
#mail.smtp.starttls.enable=true
#mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
#javax.net.ssl.SSLSocketFactory=false
mail.smtp.auth=true
mail.debug=false
#将所有的邮件内容汇集后发送给
cc=hendra.wu@comp.com.cn

 

 

下面是一个示例

  • 导入Excel
  • 2导入结果

3

  • 点击发送

4

  • 此示例的邮件模板

emailtemplate

  • 邮件接收示例

5

源代码下载  邮件批量发送程序源代码

下一步程序,可预览的:

6

   发表时间:2009-11-15  
大家如果没有自己的邮件发送服务器的,可以使用google的,这样就可以通过google批量发送邮件了,千万别发垃圾邮件呀
0 请登录后投票
   发表时间:2009-11-16  
spring封装自javamail的邮件组件也蛮好的,支持velocity,freemark的摸板,支持附件和内嵌html的格式。
0 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-16
ftj20003 写道
spring封装自javamail的邮件组件也蛮好的,支持velocity,freemark的摸板,支持附件和内嵌html的格式。

我这个就是用的spring的javamail ,只不过模板是我自己定义的。
0 请登录后投票
   发表时间:2009-11-16  
表格这么多点点点,也不解决一下吗?
0 请登录后投票
   发表时间:2009-11-17  
apache common email 也不错的
0 请登录后投票
   发表时间:2009-11-17  
carlkkx 写道
表格这么多点点点,也不解决一下吗?

能告知具体一点吗?
我肯定是要解决的,目前项目仅,没有时间
其实邮件发送软件的核心就是其tracking的功能,这一个是我下一步的目标,也就是说要转么写一个服务器来记录用户对邮件的操作。
0 请登录后投票
   发表时间:2009-11-17  
sunjun 写道
apache common email 也不错的

有机会就试试,呵呵
0 请登录后投票
   发表时间:2009-11-17  
LZ我们是小学生吗,只看图的!请提供源代码分享!不然就是空谈!
0 请登录后投票
   发表时间:2009-11-17  
楼主开发GUI用什么IDE工具啊?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics