मैं com.sun.mail.smtp.SMTPTransport का उपयोग कर जावा के माध्यम से ईमेल भेज रहा हूं।मेल पता कैसे जांचें या नहीं है?
मैं ईमेल भेजने में सफल हूं, लेकिन SMTPTransport यदि मैं अवैध ईमेल पते पर मेल भेजता हूं तो कोई त्रुटि नहीं दे रहा है।
क्या यह पता लगाने का कोई तरीका है कि दिया गया मेल पता मौजूद है या नहीं?
मैं ग्राहक के पक्ष के रूप में मेल की जांच करने का मतलब यह नहीं है, मैं सर्वर साइड के रूप में जांच करने के लिए की जरूरत है।
मुझे कई मंचों पर इस तरह के कई प्रश्न मिले लेकिन मुझे कोई उचित समाधान नहीं मिल रहा है।
मेरे कोड है -
String email = "[email protected]";
Properties props = new Properties();
props.put("mail.smtps.host", "mail.myDomain.com");
props.put("mail.smtps.auth", "true");
Session session = Session.getInstance(props, null);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("Mail Demo <[email protected]>"));
msg.setRecipients(Message.RecipientType.TO, email);
msg.setSubject("Mail Example");
msg.setSentDate(new Date(System.currentTimeMillis()));
String txt = "Message Body";
msg.setText(txt);
SMTPTransport st = (SMTPTransport)session.getTransport("smtps");
st.connect("mail.myDomain.com","[email protected]","password");
st.sendMessage(msg, msg.getAllRecipients());
System.out.println("ServerResponse : " + st.getLastServerResponse());
यह दोनों वैध और अवैध EMAIL_ADDRESS का उत्पादन देता है: - 250 ठीक आईडी = 1TbWgN-0007oY-8R
कृपया मुझे इस समस्या को हल करने के लिए मदद करते हैं। अग्रिम धन्यवाद।
आपने क्या प्रयास किया है? मुझे ईमेल पते की वैधता/शुद्धता की जांच करने के लिए आपके कोड में कुछ भी नहीं दिखाई देता है। मैं इसे नियमित अभिव्यक्ति के साथ करूँगा। – jlordo
मान्य परिभाषित करें: क्या आपका मतलब यह है कि कोई ईमेल वास्तविक मेलबॉक्स से मेल खाता है या नहीं, या ईमेल के पास वैध वाक्यविन्यास है या नहीं? – Peter
@jlordo उत्तर के लिए धन्यवाद। नियमित अभिव्यक्ति केवल जांचती है कि ईमेल पता मान्य प्रारूप में है। मैं यह जांचना चाहता हूं कि ईमेल पता मौजूद है या नहीं – Deepu