मैं अब Grails एप्लिकेशन और असफल से मेल भेजने के लिए प्रयास कर रहा हूं। मैं उपयोग कर रहा हूँ:एमएस एक्सचेंज के साथ जावामेल: सर्वर और क्लाइंट दोनों द्वारा समर्थित कोई प्रमाणीकरण mechansims
- grails 1.3.7
- मेल 1.0 प्लगइन
- वसंत-सुरक्षा-कोर 1.2.6 प्लगइन
- बिल्ला 7.0.23
Specifficaly मैं टॉमकैट सर्वर ट्रॉट पोर्ट 25 पर तैनात आवेदन से एक्सचेंज के साथ मेल भेजने की कोशिश नहीं, प्रमाणीकरण के साथ, कोई एसएसएल नहीं।
मैंने वीएमवेयर वर्चुअल मशीन से टेलनेट के साथ संदेश भेजने की कोशिश की है जिस पर ऐप तैनात किया गया है और यह मुश्किल हो गया है।
यह मेल भेजने के लिए मेरी कक्षा है:
public boolean sendMessage(String to, String msgSubject, String msgText)
{
String host = "mail.mydomain.com";
String username = "[email protected]"; // your authsmtp username
String password = "mypassword" // your authsmtp password
String from = "[email protected]";
Properties props = System.getProperties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", username);
props.put("mail.smtp.password", password);
props.put("mail.smtp.port", "25"); // thish is the port recommended by authsmtp
props.put("mail.smtp.auth", "false");
Session session = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress to_address = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, to_address);
message.setSubject(msgSubject);
message.setText(msgText);
Transport transport = session.getTransport("smtp");
transport.connect(host, username, password);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
return true;
}
यह वह जगह है त्रुटि स्टैक ट्रेस:
javax.mail.AuthenticationFailedException: No authentication mechansims supported by both server and client
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:590)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service$connect.call(Unknown Source)
at org.helpdesk.MymailService.sendMessage(MymailService.groovy:37)
at org.helpdesk.MymailService$sendMessage.call(Unknown Source)
at org.helpdesk.RequestController$_closure13.doCall(RequestController.groovy:247)
at org.helpdesk.RequestController$_closure13.doCall(RequestController.groovy)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
मैं कुछ दर्जन इस तरह की समस्याओं पर विचार पदों पढ़ा है लेकिन मैं अभी भी प्रबंधन havent गया है इस समस्या को हल करने के लिए। किसी भी मदद की सराहना की है।
* संपादित करें: * क्या यह संभव है कि कोई प्रमाणीकरण होने पर एक्सचेंज सर्वर एसएमटीपी के साथ जावामेल का उपयोग कर मेल भेजने में कुछ समस्याएं हैं?
को तुम मेरे SendMessage विधि बताने के लिए मेल विन्यास लेने के लिए की तरह "mail.smtp.host" Config.groovy' –
@Don में 'लेकिन यह कैसे सभी गुण कॉन्फ़िगर करना चाहिए Config.groovy से विकल्प? – drago
क्या मुझे ईमेलिंग सक्षम करने के लिए टॉमकैट पर कुछ कॉन्फ़िगर करना चाहिए? – drago