之前自己这边是有一个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配置中,不要使用申请时间不长的邮箱就可以解决。