Email Client in java -
प्रयास करें {properties props = new properties (); Props.put ("mail.smtp.starttls.enable", "true"); Props.setProperty ("mail.transport.protocol", "smtp"); Props.setProperty ("mail.smtp.host", "smtp.gmail.com"); Props.put ("mail.smtp.auth", "true"); Props.put ("mail.smtp.port", "465"); प्रोप्सपुट ("mail.smtp.socketFactory.port", "587"); Props.put ("mail.smtp.socketFactory.fallback", "गलत"); Props.setProperty ("mail.user", "उपयोगकर्ता नाम"); Props.setProperty ("mail.password", "password");
सत्र सत्र = सत्र .get डीफॉल्ट इंस्टेंस (सहारा, नया javax.mail.Authenticator () {सुरक्षित पासवर्डअधिकरण getPasswordAuthentication () {वापसी नया पासवर्डअटिकेशन ("उपयोगकर्ता नाम", "पासवर्ड");}}); session.setDebug (सही); MimeMessage msg = नया MimeMessage (सत्र); इंटरनेट एड्रेस एड्रेस = नया इंटरनेट एड्रेस (से); msg.setFrom (addressFrom); Msg.addRecipient (Message.RecipientType.TO, नया इंटरनेट एड्रेस ("प्राप्तकर्ता मेल आईडी")); msg.setSubject (विषय); परिवहन परिवहन = session.getTransport (); transport.connect (); transport.sendMessage (संदेश, msg.getRecipients (Message.RecipientType.TO)); transport.close (); } पकड़ (अपवाद ई) {// TODO स्वत: उत्पन्न होल्डिंग ब्लॉक e.printStackTrace (); }
मैं जीमेल अकाउंट में ईमेल भेजने के लिए उपरोक्त कोड का उपयोग कर रहा हूं। मैंने गुणों में smtp होस्ट मान (smtp.gmail.com) और पोर्ट (465) निर्धारित किया है लेकिन ईमेल नहीं भेजा गया है और मेरा ऐप लंबे समय तक फंस गया है। उसके बाद मुझे नीचे दिया गया एक त्रुटि मिल रही है
"javax.mail.MessagingException: एसएमटीपी होस्ट से कनेक्ट नहीं किया जा सका: smtp.gmail.com, पोर्ट: 465, प्रतिक्रिया: -1"
क्या कोई यह बता सकता है कि इसका कारण क्या है और इस मुद्दे को कैसे हल करना है?
सेट करना
propsput ("mail.smtp.starttls । सक्षम "," सच ");
सक्षम बनाता है जो tls पोर्ट पर है 587 नहीं 465
propsput ("mail.smtp.port", " 587 ");
देखें
propsput ("mail.smtp.socketFactory.port" , "587"); Props.put ("mail.smtp.socketFactory.fallback", "गलत");
Comments
Post a Comment