Ich sende E-Mail über Java mit com.sun.mail.smtp.SMTPTransport.Wie kann ich überprüfen, ob die Mailadresse existiert oder nicht?
Ich bin erfolgreich, die E-Mail senden, aber SMTPTransport keinen Fehler zu geben, wenn ich die E-Mail an ungültige E-Mail-Adresse senden.
Gibt es eine Möglichkeit zu überprüfen, ob die angegebene Mailadresse existiert oder nicht?
Ich meine nicht die E-Mail-Adresse als Client-Seite zu überprüfen, muss ich als Serverseite überprüfen.
Ich habe viele Fragen in vielen Foren gefunden, aber ich bekomme keine richtigen Lösungen.
mein Code -
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());
Es gibt Ausgang für gültige und ungültige email_address: - 250 OK id = 1TbWgN-0007oY-8R
Bitte mir helfen, das Problem zu lösen. Vielen Dank im Voraus.
Was hast du probiert? Ich sehe nichts in Ihrem Code, um die Gültigkeit/Richtigkeit einer E-Mail-Adresse zu überprüfen. Ich würde es mit einem regulären Ausdruck machen. – jlordo
define valid: meinst du, ob eine E-Mail tatsächlich einem echten Postfach entspricht oder dass die E-Mail eine gültige Syntax hat? – Peter
@jlordo danke für die Antwort. Regulärer Ausdruck überprüft nur, ob die E-Mail-Adresse im gültigen Format ist. Ich möchte überprüfen, ob die E-Mail-Adresse existiert oder nicht – Deepu