看看你的smth是哪个的服务器?是固定的还是自己每次发信时输入的,还有就是你的发件人要和它的smth服务器一一对应,不能用的的时smth.tom.com,而发件人却是其它的[email protected]

解决方案 »

  1.   

    安全异常,有时候又报认证错误把异常信息帖出来,还有你的发送邮件原代码。不然有心也帮不了你
    我的发送代码如下:
    Properties pro=new Properties();
    pro.put("mail.smtp.auth","true");
    Session sess=Session.getDefaultInstance(pro);
    sess.setDebug(true);
    MimeMessage msg=new MimeMessage(sess);
    (Message.RecipientType.TO,InternetAddress.parse("[email protected]"));
    msg.setFrom(new InternetAddress("[email protected]"));
    msg.setSubject("aaa");
    msg.setText("content");
    Transport tran=sess.getTransport("smtp");
    tran.connect("smtp.bb.net","bb","bb");
    System.out.println("is connected:"+tran.isConnected());
    tran.sendMessage(msg,InternetAddress.parse("[email protected]"));
      

  2.   

    现在出现的错误是:
    java.lang.SecurityException: Access to default session denied
    at javax.mail.Session.getDefaultInstance(Session.java:175)
    at com.redstone.website.action.SendMailAction.sendMail(SendMailAction.java:163)
    at com.redstone.website.action.SendmyPINAction.setmail(SendmyPINAction.java:112)
    at com.redstone.website.action.AccountManageAction.updateStatus(AccountManageAction.java:947)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:216)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
    at java.lang.Thread.run(Thread.java:536)
      

  3.   

    请问 Bluecatr(蓝夜猫儿):smtp是固定的和每次发信时输入的有什么区别,我是每次发送都从数据库里面取的,会不会是这个原因呢?
      

  4.   

    比如上面goingon99() 的这段代码:
    Properties pro=new Properties();
    pro.put("mail.smtp.auth","true");
    Session sess=Session.getDefaultInstance(pro);
    sess.setDebug(true);
    MimeMessage msg=new MimeMessage(sess);
    (Message.RecipientType.TO,InternetAddress.parse("[email protected]"));
    msg.setFrom(new InternetAddress("[email protected]"));//发件人因为是[email protected],所以你设置的smtp一定要和bb.net这个域对应。
    msg.setSubject("aaa");
    msg.setText("content");
    Transport tran=sess.getTransport("smtp");
    tran.connect("smtp.bb.net","bb","bb");//他在此处就是设置的smtp.bb.net,而没有用其它的smtp服务器,否则没法发送
    System.out.println("is connected:"+tran.isConnected());
    tran.sendMessage(msg,InternetAddress.parse("[email protected]"));//收件人可以随便最好将你的代码贴出来看看,你的这个异常,我没有见过,帮不了你!
      

  5.   

    有几点问题:
    1部分邮件服务商带有过滤器过滤所有发信量大的form来源
    我们在测试的时候发现有一些邮件服务商在我们尝试发信数次后,就开始屏蔽我们的邮件,看起来好像是反垃圾邮件的一种做法,但是如果是的话,我们只能说这种方式反垃圾是不是太过分了
    错误信息:undeliverable 521 CoremailSys:This User has too many concurrents, please try again later.我们正在试图解决这个问题,但是还是请大家在使用tom.com,163.net和126.com的邮箱注册的时候,如果收不到信的话,隔几个小时登陆[x-woods]passport重新发验证邮件,或者是换用别的邮箱注册。2您的邮箱已满
    在我们监测邮件发送日志的时候,发现有好几个发送不成功的原因是用户的邮箱已满,请整理您的邮箱后,登陆[x-woods]passport重发验证邮件。 
     
    3您填写了错误的邮件地址
    我们的日志里有一些邮件地址明显是由于您的错误输入,导致邮件无法寄出。我们在日志里发现不少类似于[email protected],[email protected][email protected]的邮件地址。4您使用了白名单
    有一些错误信息直接就是用户拒绝接收我们的邮件,我们估计是您使用了只接收白名单信件的功能,如果是这样的话,请把 [email protected] 加入到您的白名单中。5有些邮件服务器不接收来自外域名的邮件
    从昨天到今天,我们只收到一封退信是由这个原因引起的。但是我们还是把这个原因公布在这里,希望使用公司内部email的用户能使用别的大家都能给您发信的邮箱注册。