我通过Java发送电子邮件com.sun.mail.smtp.SMTPTransport。
我成功发送电子邮件,但SMTPTransport没有发送任何错误,如果我发送邮件无效的电子邮件地址。
有没有办法检查给定的邮件地址是否存在?
我不是要检查邮件地址作为客户端,我需要检查服务器端。
我在许多论坛上发现了许多这样的问题,但我没有得到任何正确的解决方案。
我的代码是 –
String email = "reciever@theirDomain.com";
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 "));
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","my_email@myDomain.com","password");
st.sendMessage(msg, msg.getAllRecipients());
System.out.println("ServerResponse : " + st.getLastServerResponse());
它为有效和无效的email_address输出: –
250 OK id = 1TbWgN-0007oY-8r
请帮我解决问题。
提前致谢。