मैंने कई साइट्स पर पढ़ा है, जब JavaMail API का उपयोग करते हैं, तो संपत्ति mail.smtp.ssl.enable
को सत्य पर सेट करने के लिए। मैं कुछ कोड के रूप में निम्नानुसार है:जावामेल मेल.smtp.ssl.enable काम नहीं कर रहा है
props.put("mail.smtp.host", "exchangemail1.example.com");
props.put("mail.from", "[email protected]");
props.put("mail.smtp.starttls.enable", "true");
// I tried this by itself and also together with ssl.enable)
props.put("mail.smtp.ssl.enable", "true");
Session session = Session.getInstance(props, null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom();
msg.setRecipients(Message.RecipientType.TO, "[email protected]");
// also tried @gmail.com
msg.setSubject("JavaMail ssl test");
msg.setSentDate(new Date());
msg.setText("Hello, world!\n");
props.put("mail.smtp.auth", "false");
Transport trnsport;
trnsport = session.getTransport("smtp");
trnsport.connect();
msg.saveChanges();
trnsport.sendMessage(msg, msg.getAllRecipients());
trnsport.close();
इस ईमेल भेजता है, लेकिन:
- जब मैं यातायात पर कब्जा करते हैं, मैं देख रहा हूँ यह एन्क्रिप्टेड नहीं है
- डिबग (
props.put("mail.debug", "true")
), मैं देख रहा हूँ का उपयोग करते समय कि "isSSL गलत"
(मैं भी props.put("mail.smtp.auth","true")
+ उपयोगकर्ता/कूटशब्द में जोड़ने से ऊपर की कोशिश की ....)
कोई विचार क्या मैं गलत कर रहा हूँ?
मैं बस एसएसएल पर भेज रहा था और जब मैं session.getTransport ("smtps") को कॉल करता हूं; यह ठीक काम करता है। तो यह जवाब मान्य है। –
यह संदेश के साथ बहिष्कृत है: 'प्रकार से स्थिर विधि भेजना (संदेश) परिवहन को स्थिर तरीके से एक्सेस किया जाना चाहिए' क्या 'smtps' निर्दिष्ट करने का एक और आधुनिक तरीका है? –