का उपयोग कर ईमेल कैसे भेजें I'm मेरी कंपनी के मेल सर्वर का उपयोग कर एक ईमेल भेजने का प्रयास कर रहा हूं। लेकिन मैं निम्न अपवादएमएस एक्सचेंज सर्वर
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Client was not authenticated
at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)
at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:583)
at javax.mail.Transport.send0(Transport.java:169)
at javax.mail.Transport.send(Transport.java:98)
यहाँ मेरी नमूना कोड है
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", "example.server.com");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", "25");
// Get session
//Session session = Session.getDefaultInstance(props, null);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("username", "password");
}
});
// Define message
MimeMessage message = new MimeMessage(session);
// Set the from address
message.setFrom(new InternetAddress(from));
// Set the to address
message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
// Set the subject
message.setSubject("Hello JavaMail");
// Set the content
message.setText("Welcome to JavaMail");
// Send message
Transport.send(message);
कोड किस टुकड़ा गलत है हो रही है? उपयोगकर्ता नाम और पासवर्ड के रूप में, मैं अपनी कंपनी के ईमेल पते और पासवर्ड का उपयोग कर रहा हूं।
यह संभव है कि मेरा आईटी व्यवस्थापक एक्सचेंज सर्वर पर एक टेस्ट उपयोगकर्ता बना सकता है और मैं ईमेल भेजने के लिए उपयोग कर सकता हूं? – user509755
मैं नहीं देखता क्यों नहीं। मेरा वेब ऐप एक डोमेन उपयोगकर्ता का प्रतिरूपण करता है जो एक्सचेंज सर्वर से जुड़ता है। मैं एक्सचेंज के बारे में बहुत कुछ नहीं जानता लेकिन ऐप इंस्टॉल करने वाली आखिरी साइट को वेब सर्वर से smtp के माध्यम से रिलेइंग की अनुमति देना पड़ा। इसके बाद मैंने 5.7.1 त्रुटियां प्राप्त करना बंद कर दिया। यदि आप एक उपयोगकर्ता नहीं कर सकते हैं तो आप कम से कम एक मशीन करने में सक्षम होना चाहिए। यहां एक ऐसी समस्या है जिसमें एक उपयोगकर्ता को रिले करने में सक्षम नहीं है जिसमें कुछ दिलचस्प है http://social.technet.microsoft.com/Forums/en-US/exchangesvrtransport/thread/1a84a06a-f1c8-40b4-ace8 -1e264f218aa1/ – WraithNath
मुझे लगता है कि जिस क्षेत्र को आप देखना चाहते हैं वह है 'कनेक्टर प्राप्त करें' – WraithNath