本程序配置好后可以直接运行,采用javamail1.6 api ,具有如下特点:
(1)邮件内容、主题 可以定制,内容可以是富文本,可以带图片和附件
(2)为了避免垃圾邮件拦截,设置为3秒钟一封,每发送100封 停止10分钟
(3)设置后发送账号后,直接运行即可发送,不用编译源代码。
组成及功能如下图:
一、开通qq邮箱 pop3服务 ,发送账号以qq邮箱为例,其他可以参考设置,无论是qq邮箱 还是163邮箱都必须开启 POP3/SMTP服务,开启服务后qq邮箱会生成一个特殊的授权码作为密码,具体方法如下:
登录QQ邮箱
1.如下图所示,登录QQ客户端后,点击下图勾画的邮件图标
2.点击后进入如下图页面,点击图中的设置
3.进入如下页面,点击账户
4.将页面滑动至末尾,如下
5.点击开启服务,后面根据提示操作即可
以上操作结束后,即可获得一个授权码作为 qq邮箱的密码,以后待用。
二、设置参数
(1)用记事本打开 application.properties (第一行要空一行,不知道原因,否则报错,存储是要存成utf8格式)
mailPassword 第一步获取的授权码作为密码,注意不是qq邮箱的密码。其它牌子的邮箱是本身的密码。qq邮箱这样做加强的安全性。
mailAddress 发送方邮箱账号的地址。例如(sender@qq.com)
mailServer =smtp.qq.com
mail_from_dep=发送方部门 (例如 校友会办公室)
fileName_fujian= 附件的名称及路径 (例如 c:\\xxx名单.docx)
imagepath=背景板.jpg
mailCount = 邮箱帐号 (比如发送邮箱帐号是 88888@qq.com ,那么邮箱帐号是 88888)
(2)在email.txt 填写接收方的emial地址,一行一个,不要有其他的符号 例如:
xx258062@qq.com
xx@xx.edu.cn
xxning@163.com
(3)在subject.txt 填写邮件主题
(4)在content.txt 填写邮件内容。注意这个是重点,这里内容一般是html代码,如何生成这些代码,可以登录qq邮件,新建一封邮件,点击“格式”如下图,进入到富文本编辑框,然后可以设置邮件内容及字体,还可以插入一张图片。当然该图片只能是“占位符”。
内容及图片编辑完成后点</> 查看html代码,将所有代码拷贝到content.txt里
在content.txt里的html代码中找到 <img src="/cgi-bin/viewfile xxxxx> 这段代码就是引用图片代码,替换为 <img src='cid:pic'/>
注意:
- 被替换的 <img src > 很长,一定要找到开头是 <img 结尾是 > 一定要替换干净。
- 替换的字符是 <img src='cid:pic'/> 结尾是 /> 一定不是> ,否则有些邮件服务器显示不了图片。
(5)将背景板.jpg 替换为需要发送的图片
(6)以上设置完毕后再检查一下,然后直接双击 run.bat.
发送失败的信息 请查看 error.txt ,发送结果查看 log.txt
程序下载地址:https://download.csdn.net/download/baojining/12961638