1.为什么javamail要用到JAF呢?
2.JAF主要是做什么用的?
3.我写javamail时有过这样的错误编译通过,但是发邮件的时候会出现异常:javax.activation.UnsupportedDataTypeException: no object DCH for MIME type text/html,请指教哪步错了.
在论坛中找一个解决的方法,有人问过!但是与JAF有关但是我在javamail的应用程序中加入了这段代码还是不行!有没有人可以帮我一下!
我找到错误原因了,是DCH(DataContentHandler)的原因,Transport在发送邮件的时候,先要将其转换成MIME类型,它将调用javax.mail.activation.CommandMap,具体代码如下:
javax.mail.activation.CommandMap cmp = javax.mail.activation.CommandMap.getDefaultCommandMap();
DataConentHandler DCH = cmp.createDataContentHandler(contenttype);//contenttype="text/palin","text/html","multipart/*"...
if(DCH==null)
{
     throw new UnSupprotedDataTypeException("no object DCH for MIME type"+contenttype);
 }CommandMap会在META-INF目录下找一个叫mailcap的文件,我的系统没有找到,所以DCH对角为空,呵呵呵.还是谢谢各位.这个是原贴地址:http://search.csdn.net/expert/topic/54/5404/2003/11/27/2500375.xml
注意:我打包好后的.exe包括了所有的类还是不行,并且包里面有mailcap和mailcap.default文件.我发过的与这个问题有关的贴子:
http://expert.csdn.net/Expert/topic/2932/2932742.xml?temp=.9765283
http://expert.csdn.net/Expert/topic/2931/2931301.xml?temp=3.667849E-02