javamail的一些小bug

原创 2015年11月17日 22:49:08

在写用java开发邮箱发送的过程中遇到了某些问题,其实这些问题很简单,但是但是弄啦我一天。

  真心累,都是公司的网络不给力,什么网络都限制害得我弄啦一天


在做的过程中有下面的一些bug.希望对后学者有帮助

java.lang.ClassNotFoundException: javax.mail.Authenticator
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1702)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547)
    at com.zsb.action.ActivateMailAction.registerPwd(ActivateMailAction.java:73)
    at com.zsb.action.ActivateMailAction.doPost(ActivateMailAction.java:53)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:315)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)


那是因为没有mail.jar包


org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.163.com:25
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242)
    at org.apache.commons.mail.Email.send(Email.java:1267)
    at com.zsb.util.SendEmailUtil.getSendEmail(SendEmailUtil.java:37)
    at com.zsb.action.ActivateMailAction.registerPwd(ActivateMailAction.java:73)
    at com.zsb.action.ActivateMailAction.doPost(ActivateMailAction.java:53)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:313)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: javax.mail.NoSuchProviderException: smtp
    at javax.mail.Session.getService(Session.java:764)
    at javax.mail.Session.getTransport(Session.java:689)
    at javax.mail.Session.getTransport(Session.java:632)
    at javax.mail.Session.getTransport(Session.java:612)
    at javax.mail.Session.getTransport(Session.java:667)
    at javax.mail.Transport.send0(Transport.java:148)
    at javax.mail.Transport.send(Transport.java:80)
    at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232)
    ... 25 more



这个错误好像是因为oracle已经发布了1.7.4的mail.jar包了。不用像以前那样添加两个jar包(activation.jar、javamail.jar)其实现在不用他们两个 了。只用一个mail.jar就可以了。还有要保证公司的网络不能对这些邮箱端口

进行限制,否则不能保证哦!

现在只要两个或者一个jar包就可以了(mail.jar  / commons-email.jar)

关于Java编程的一些小知识

Q:   int n=Integer.parseInt("+5");          int n=Integer.parseInt("123ABC");         编译时正常,解析时就报错了,...
  • NBXX2005
  • NBXX2005
  • 2005年01月13日 23:24
  • 563

java的一些小程序例子--3

输入两个实数,按照从小到大的顺序输出这两个数 import java.util.Scanner;   public class b{  public static void main(Strin...
  • qq_24928451
  • qq_24928451
  • 2015年03月20日 18:38
  • 290

java中的一些小知识点

最近在复习javaSE,因此整理了一些小知识点,这些知识点很简单,但是却也很重要...
  • qq_32933131
  • qq_32933131
  • 2017年03月15日 09:11
  • 191

第一次用Ajax写了个小功能

作为一个初识web的同学,玩儿php不得不学
  • liudeen1122
  • liudeen1122
  • 2014年06月04日 16:35
  • 271

剑指offer-46.孩子们的游戏(圆圈中最后剩下的数)

题目:每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一...
  • I_love_blog
  • I_love_blog
  • 2017年05月06日 20:15
  • 199

android开发一些小bug

1.一定要注意findViewId这个方法,尤其是含有多个相同的R.id的名字时,debug时不会当场报错,但随后会报空指针错误 2.List转换为Array可以这样处理: Arr...
  • chenxu6
  • chenxu6
  • 2015年06月08日 17:26
  • 615

剑指offer-孩子们的游戏(圆圈中最后剩下的数)

题目描述每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定...
  • SoundSlow
  • SoundSlow
  • 2016年08月17日 11:17
  • 544

前端设计的一些小BUG

前两天在做我们之前做过的一个网站的前台,因为网页兼容性太不强了,只有IE6才兼容,并且在大屏上显示时会乱,所以又改了一下,现在终于八大流览器都兼容了,网站地址http://61.163.231.200...
  • zhangwei_front
  • zhangwei_front
  • 2010年04月09日 09:08
  • 131

做了两个月ajax,总结一些小经验

原文 http://www.blogjava.net/emu/archive/2005/11/22/20888.html项目开发告一段落,喘口气,总结一下。1 AJAX还是AJAH* AJAX的很多经...
  • emu
  • emu
  • 2005年11月22日 10:29
  • 3455

计蒜客 蒜头君的随机数,造房子

蒜头君的随机数 蒜头君想在学校中请一些同学一起做一项问卷调查,为了确保实验的客观性,他先用计算机生成了 nnn 个 111 到 100010001000 之间的随机整数(n≤100n \le ...
  • qq_29187355
  • qq_29187355
  • 2017年06月26日 01:23
  • 479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javamail的一些小bug
举报原因:
原因补充:

(最多只允许输入30个字)