用Javamail发送邮件时,在transport.connect时停住了,整个线程就死在这不往下执行了
这个问题不是经常出现,平均发几千封邮件会出现一次,就是在
transport.connect(server, username, password)时出现的;
后来将其dump出来,如下所示,我还是找不出具体的原因,请哪位大牛帮忙分析下,不胜感激!
名称: Thread-23279
状态: RUNNABLE
阻塞总数:0 等待总数: 0
堆栈追踪:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:110)
java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- 已锁定 java.io.BufferedInputStream@6a48eb
com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:89)
com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:2188)
com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1699)
com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1120)
- 已锁定 com.sun.mail.smtp.SMTPTransport@f849dc
com.jmail.mail.SendMail.send(SendMail.java:88)
com.jmail.SendThread.run(SendThread.java:61)
java.lang.Thread.run(Thread.java:662)