2013-02-13 4 views
0

Я проверяю ли сервер работает или не в командной строке, так что я использовалПроблемы при тестировании сервера с помощью Telnet

телнет хост-порт

Я Получать сообщение, как

220 Unauthorized use is prohibited 

а курсор просто пустой

и после 4-5mins

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

Означает ли это, что у меня нет доступа или я получил доступ. В основном я пытаюсь читать электронные письма с сервера обмена Microsoft Exchange через java-программу. Если я отладки из Java программы я Получать ошибку ниже

Connection refused 

В то время как я могу отправить почту используя эти два заявления

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

Он не просит порт или пароль.

Если я так

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 prohibited и 471 7.7.0 Timeout waiting for client input содержат текст, отправленный вам сервером. Строка connection to the host lost - это уведомление от telnet о том, что сервер закрыл соединение со своей стороны.

Сообщение Connection refused означает, что хост запущен, но на хосте нет процессов, которые прослушивают указанный вами порт. Это может означать, что ваше имя хоста указывает не на хост, на котором работает сервер, либо на ваш порт неверно.

+0

На этот раз я обновляю свой код session.getStore ("imap"); и store.connect (хост, 25, имя пользователя, пароль); сделав это, я получил исключение, так как «220 Unauthorized use forbidden» и программа остановлена. – vijay

Смежные вопросы