javaMail 收发邮件

 

 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编码。例如:

  1. BASE64Encoder enc = new BASE64Encoder();//该类位于jre/lib/rt.jar中
  2. //fds为FileDataSource实例
  3. mbp.setFileName("=?GBK?B?"+enc.encode((fds.getName()).getBytes())+"?=");

你可能感兴趣的:(javamail)