Javamail在发送邮件时挂起

Javamail在发送邮件时挂起,java,email,jakarta-mail,Java,Email,Jakarta Mail,所以基本上我在使用javamail发送邮件时遇到了一个问题。它会阻塞并且不会生成异常。我已尝试将调试设置为真,下面是我收到的消息: DEBUG: not loading system providers in <java.home>/lib DEBUG: not loading optional custom providers file: /META-INF/javamail.providers DEBUG: successfully loaded default provider

所以基本上我在使用javamail发送邮件时遇到了一个问题。它会阻塞并且不会生成异常。我已尝试将调试设置为真,下面是我收到的消息:

DEBUG: not loading system providers in <java.home>/lib
DEBUG: not loading optional custom providers file: /META-INF/javamail.providers
DEBUG: successfully loaded default providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.S    MTPSSLTransport,Sun Microsystems, Inc],   com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.
SMTPTransport,Sun Microsystems, Inc],  com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLSto    re,Sun Microsystems, Inc], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLSto    re,Sun M
icrosystems, Inc],     com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun     Microsystems, Inc],     com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun   Microsystems, Inc]}
DEBUG: Providers Listed By Protocol:     {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems,     Inc], imap=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems,     Inc], smtps=javax.mail.Provider[TRANSPORT,
smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc],     pop3=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc],     pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems,     Inc], smtp=java
x.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]}
DEBUG: not loading optional address map file: /META-INF/javamail.address.map

但我不明白发生了什么。任何帮助都将不胜感激。谢谢

这可能是SMTP服务器的通信问题。进行堆栈转储,看看它在做什么。是否尝试设置断点并进入sendMail?还有可能邮件很大,因为sendMail在传输完成之前一直处于阻塞状态。因此,请提供更多详细信息。我有一个工作版本在不同的机器工作,使用相同的邮件服务器和代码。这就是我可以看到下一条信息的方式。所以我更倾向于这台机器的配置问题,或者类似的问题。@hugob0ss,SMTP是一种文本协议。为了帮助减少这种可能性,可以将Telnet发送到服务器并手动发送mail命令。下面可以看到一个示例,它是您发布的消息的副本。
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]