java - javax.mail.NoSuchProviderException: smtp -
एक ईमेल भेजने के लिए मेरा कोड निम्न है:
गुण गुणों = नए गुण () ; Props.put ("mail.smtp.host", होस्ट); Propsput ("mail.debug", "false"); अंतिम सत्र सत्र = सत्र .get इंस्तांस (सहारा); अंतिम संदेश संदेश = नया MimeMessage (सत्र); Msg.setFrom (नया इंटरनेट एड्रेस (से)); Msg.setRecipients (Message.RecipientType.TO, toAddress); msg.setSubject (विषय); Msg.setSentDate (नया दिनांक ()); मल्टीपार्ट मल्टीपार्ट = नया माइम मल्टीपार्ट ("संबंधित"); बॉडीपार्ट एमबीपी 1 = नया माइमबॉडीपार्ट (); Mbp1.setContent (शरीर, "पाठ / html"); multipart.addBodyPart (mbp1); Transport.send (एमएसजी); त्रुटि स्टैक ट्रेस:
javax.mail.NoSuchProviderException: smtp पर javax.mail.Session.getService (सत्र। Java:764) javax पर Mail.Session.getTransport (सत्र। Java:689) javax.mail.Session.getTransport पर (सत्र। Java:632) javax.mail पर। Session.getTransport (सत्र। Java:612) javax.mail.Session.getTransport पर (सत्र। जावाः 667) javax.mail.Transport.send0 (परिवहन.जावा 154) पर javax.mail.Transport.send (Transport.java:80) नोट:
- एक डेस्कटॉप अनुप्रयोग के रूप में निष्पादित अगर एक ही कोड काम करता है
- पुस्तकालय में नवीनतम मेल.जर और smtp.jar को जोड़ा जाता है।
- एसएमटीपी होस्ट पता भी सही है।
अगर कोई मुझे संकेत दे सकता है तो यह उपयोगी होगा।
मैं भी इसी तरह की स्थिति में मिला, लेकिन अंततः इसे हल कर सकता है। मेरे मामले की समस्या में proguard_rules.txt फ़ाइल थी जहां मुझे जोड़ने की आवश्यकता थी: -keep वर्ग javax.mail। ** {*;} -keep वर्ग javax .activation। ** {*;} -keep वर्ग com.sun.mail.dsn। ** {*;} -keep वर्ग com.sun.mail.handlers। ** {*;} -keep क्लास com.sun mail.smtp। ** {*;} -keep क्लास com.sun.mail.util। ** {*;}
Comments
Post a Comment