javaMail 收发邮件的程序,测试过了,没有问题,呵呵!!
我测试的邮箱是163(网易的),其他的邮箱没有测试,呵呵!!
注:如果在测试的时候出现,Exception........错误(Inputstream),是你的javaee.jar包中的mail类导致的错误,
定位到这个javaee.jar的路径,将mail类删除即可!!
我自己下载了 mail.jar和 activation.jar
网上给的方法是
如果你用myEclipse进行javamail开发的话,运行时可能会出现以下的错误:
1.Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
2.NoClassDefFoundError: com/sun/activation/registries/LogSupport
这两个问题都是因为j2ee 5和我们下载的javamail版本不一致造成的。
解决方法:
第一个问题就是删除Java EE 5 Libraries/javaee.jar/mail。
第二个问题就是删除Java EE 5 Libraries/javaee.jar/activation。然后再网上下载最新的activation.jar
如何删除:
用rar打开D:\MyEclipse 7.0\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_7.0.0.zmyeclipse70020081206\data\libraryset\EE_5/javaee.jar,用压缩包打开,找到想要删除的文件夹。
在使用javamail api开发邮件服务系统时,我们常常会碰到很多中文乱码问题,下面就分别介绍如何解决这些问题。
1.发送名称含中文的附件到邮件服务器,用别的邮件接收程序接收到的附件名显示为乱码
解决办法:
在调用MimeBodyPart的setFileName()时使用Base64编码。例如: