2013-02-13 83 views
0

测试服务器我测试服务器是否在命令提示符下工作或没有,所以我用问题而使用telnet

Telnet主机端口

我会收到消息

220 Unauthorized use is prohibited 

而光标只是空白

和4-5分钟后

471 7.7.0 Timeout waiting for client input 
connection to the host lost 

是否意味着我没有访问权限或访问权限。基本上我试图通过Java程序从微软Exchange服务器读取电子邮件。如果我从java程序调试,我将使用这两个语句

props.put("mail.smtp.host", "host"); 
props.put("mail.from", "[email protected]"); 

它不要求端口或密码收到以下

Connection refused 

错误,而我能够发送邮件。

如果我做这样

props.setProperty("mail.imap.auth.disable","true"); 
Store store = session.getStore("imap"); 
store.connect(host,25,username, password);//password=windows password to login in 

调试

EBUG: setDebug: JavaMail version 1.4.3 
DEBUG: getProvider() returning 
javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc] 
DEBUG: mail.imap.fetchsize: 16384 
DEBUG: mail.imap.statuscachetimeout: 1000 
DEBUG: mail.imap.appendbuffersize: -1 
DEBUG: mail.imap.minidletime: 10 
DEBUG: disable AUTH=PLAIN 
DEBUG: trying to connect to host "host", port 25, isSSL false 
220 Unauthorized use prohibited 
javax.mail.MessagingException: 220 Unauthorized use prohibited; 
nested exception is: 

com.sun.mail.iap.ConnectionException: 220 Unauthorized use prohibited 
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:616) 
at javax.mail.Service.connect(Service.java:291) 
at TestMail.InboxReader.main(InboxReader.java:52) 

Caused by: com.sun.mail.iap.ConnectionException: 220 Unauthorized use prohibited 
at com.sun.mail.imap.protocol.IMAPProtocol.processGreeting(IMAPProtocol.java:230) 
at com.sun.mail.iap.Protocol.<init>(Protocol.java:116) 
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:104) 
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:585) 
... 2 more 
Java Result: 2 

回答

0

消息你从远程登录了之后,意味着你成功连接到你的服务器,让你的IP和端口是否正确,服务器正在运行并跑步。字符串220 Unauthorized use is prohibited471 7.7.0 Timeout waiting for client input包含由服务器发送给您的文本。字符串connection to the host lost是从telnet关于事实的通知,该服务器从其侧面关闭连接。

消息Connection refused表示主机已启动并正在运行,但主机上没有监听您指定的端口的进程。这可能意味着您的主机名不会指向运行服务器的主机,或者您的端口不正确。

+0

这次我更新我的代码session.getStore(“imap”);和store.connect(主机,25,用户名,密码);通过这样做,我已经收到了例外,因为“220禁止未经授权使用”并停止了程序。 – vijay 2013-02-14 09:30:29