怎么判断呀?
扑获异常?
我写了
try
  {
     transport.sendMessage(message, message.getAllRecipients());
  }
  catch (MessagingException e)
  {
     System.out.println("mail error!");
  }
  finally
  {
     transport.close();
  }好像没用 网络不通的情况下 捕获不到MessagingException这个异常,难道是别的异常??

解决方案 »

  1.   

    肯定是别的异常啦,你在catch (MessagingException e)块后
    加上catch (Exception e)块,打印出来就知道是什么异常了。
      

  2.   

    问题好像是解决了,是MessagingException异常。
    要把transport.connect(SMTP地址,用户名,密码);写到try{}里面去,呵呵
    可是我要在catch (MessagingException e){}里怎么写 才能让程序在发送不成功后隔一段时间再试图发送呢? 总不能无时间间隙地试图发送直到发送成功吧,那样很耗资源呀
    怎样才能写出一个"邮件缓存"呢?