一般的javamil发送附件的代码如下: bodypart = new mimebodypart(); datasource datasource = new filedatasource("c:\测试附件.doc"); bodypart.setdatahandler(new datahandler(datasource)); bodypart.setfilename(mimeutility.encodeword("测试附件.doc","gb2312", null)); multipart.addbodypart(bodypart);由于javamail 的包里默认的对javax.activation.datasource只有两个实现:分别是:filedatasource与urldatasource.因此在webapp里为了不把上传的文件再保存为本地文件,然后再使用filedatasource,我结合apache的commons fileupload组件,写了一个实现了datasource的uploadfiledatasource.
【程序编程相关:google里搜索电子书的一个好办法 】
其实代码非常简单,具体代码如下: 【推荐阅读:[Eclipse CON 2005摘录]】
import java.io.*; 【扩展信息:JAVA:MD5加密器 】
package com.lizongbo.util;
import javax.activation.*;import org.apache.commons.fileupload.fileitem;
... 下一页