批量发送邮件(java开发、带图片和附件)

本程序配置好后可以直接运行,采用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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值