用JAVAMAIL写的发邮件的程序,在正常的情况下发送邮件倒是很正常 |
|
10分 |
加个条件判断吧,如果发不出去的话捕获异常时重复发送!
|
怎么判断呀?
扑获异常? 我写了 try { transport.sendMessage(message, message.getAllRecipients()); } catch (MessagingException e) { System.out.println(“mail error!”); } finally { transport.close(); } 好像没用 网络不通的情况下 捕获不到MessagingException这个异常,难道是别的异常?? |
|
10分 |
肯定是别的异常啦,你在catch (MessagingException e)块后
加上catch (Exception e)块,打印出来就知道是什么异常了。 |
问题好像是解决了,是MessagingException异常。
要把transport.connect(SMTP地址,用户名,密码);写到try{}里面去,呵呵 可是我要在catch (MessagingException e){}里怎么写 才能让程序在发送不成功后隔一段时间再试图发送呢? 总不能无时间间隙地试图发送直到发送成功吧,那样很耗资源呀 怎样才能写出一个”邮件缓存”呢? |
|
怎么没人回答呀????
帮帮忙呀 |
|
自己顶
|