SendMail带附件版本的Java实现

2015-04-07 15:30:08 · 作者: · 浏览: 22

之前自己这边是有一个sendmail的组件,但是只能实现text的发送,今天逛博客,无意间发现了一个能够实现发送附件的senfmail功能的java实现,于是就进行了测试和实现,经过测试能够成功实现附件功能,希望通过发博的方式进行收藏,也把中间出现的问题和大家进行分享:


1.首先在Mail工程下新建lib文件夹,导入javax.mail.jar包;


2.在Mail项目下新建conf文件夹,新建file:mail-info.properties,进行配置;


3.新建一个util的package,里面放读取配置文件的AppContext.java和保存临时配置文件的SystemContains.java;


?


?4.在mail包下新建发送文件类JavaMail.java和压缩解压缩类ZIP.java;


?


?5.新建测试类进行测试;


?


如果运行正常,console会打印send success!的语句。


?


运行过程中可能会出现以下异常:


?


1.java运行和编译版本冲突 ?该异常表明java编译和运行的jdk版本不同,可能是你进行项目位置更改发生的异常,解决办法如下:


?


右键点击项目Mail,选择properties


?


?


?该问题就能解决。


?


2.身份验证异常;


?


该问题一般是身份验证未通过,只要在mail-info.properties配置中,不要使用申请时间不长的邮箱就可以解决。