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

编程入门 行业动态 更新时间:2024-10-28 08:22:05

批量<a href=https://www.elefans.com/category/jswz/34/1770428.html style=发送邮件(java开发、带图片和附件)"/>

批量发送邮件(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

程序下载地址:

 

 

更多推荐

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

本文发布于:2023-06-29 11:03:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/943854.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:发送邮件   批量   附件   图片   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!