2015-06-03 9 views
6

मैं प्रोग्राम को ईमेल रूप से सत्यापित करने के लिए निम्न कोड का उपयोग कर रहा हूं।जावा मेल स्टोर प्रकार "imap" बनाम "imaps"

Properties properties = new Properties(); 
Session emailSession = Session.getDefaultInstance(properties); 
Store store = emailSession.getStore("imap"); 

store.connect(host, user, password); 
if(store.isConnected()){ 
     System.out.println("true"); 
} 

वर्तमान में यह एक अपवाद

javax.mail.MessagingException: Connection dropped by server?; 
nested exception is: 
java.io.IOException: Connection dropped by server? 
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:670) 
at javax.mail.Service.connect(Service.java:295) 
at javax.mail.Service.connect(Service.java:176) 
at com.**.channel.type.IMAPValidator.fetch(IMAPValidator.java:23) 
at com.**.channel.type.IMAPValidator.main(IMAPValidator.java:47) 

फेंकता है लेकिन अगर मैं

emailSession.getStore("imaps"); 

तो का उपयोग इसे सफलतापूर्वक YAHOO के सर्वर imap में जोड़ता है।

मुझे क्या पता है "imaps" "सुरक्षित" के लिए खड़ा है।

मुझे क्या पता नहीं है कि मैं बस "imap" का उपयोग क्यों नहीं कर सकता?

+1

हो सकता है कि याहू गैर सुरक्षित कनेक्शन पर रोक लगाई। – immibis

+0

इस पोस्ट का अंतिम जवाब http://www.linuxquestions.org/questions/linux-server-73/imap-or-imaps-875240/ – SpringLearner

+0

पोस्ट पढ़ें .. लेकिन यह मेरे प्रश्न का उत्तर नहीं देता है। मैंने याहू और जीमेल सर्वर दोनों के लिए इस "imap" की कोशिश की। अगर दोनों ने गैर-सुरक्षित कनेक्शन पर प्रतिबंध लगा दिया है तो इसके बारे में कुछ दस्तावेज या ब्लॉग होना चाहिए। –

उत्तर

संबंधित मुद्दे