发布于 2013-09-12 17:53:48
JavaMail FAQ有调试连接问题的提示,你试过吗?
引用链接来源的案文:
问:如何调试连接到邮件服务器的问题? 答:调试这些问题时要做的第一件事是确定这是Java问题还是网络问题。使用telnet尝试连接到远程系统。例如,如果连接到名为POP3的
mail.example.com
服务器有问题,可以使用:telnet mail.example.com 110
如果您试图连接到SMTP服务器,请使用25而不是110作为端口号。如果您试图连接到IMAP服务器,请使用143作为端口号。 如果你得到一个问候横幅,你可以简单地断开连接。如果这样做有效,您的网络、名称服务、防火墙等都会被正确设置,并且您的问题很可能出现在Java程序中。 如果它不起作用,您将需要检查您的网络配置或与您的网络管理员联系寻求帮助。有时,安装在本地计算机或网络上的防火墙会阻止您连接到服务器。如果telnet抱怨它不知道您正在使用的主机名,很可能您的名称服务(例如,DNS)没有正确配置来解析internet主机名。这些问题中没有一个是JavaMail或Java问题。 通常,当您在连接时得到一个较低级别的SocketException时,问题在于您的网络配置。通常这不是Java问题。 如果您已经成功地连接到telnet,那么接下来要做的就是打开会话调试,并在JavaMail试图连接到远程计算机时获取协议跟踪,如上图所描述的那样。这通常包括来自服务器的更详细的错误消息,这些信息将指示问题的真正来源。
https://stackoverflow.com/questions/18757042
复制相似问题