如何检查邮件地址是否存在?
2022-09-02 01:15:10
我正在使用 com.sun.mail.smtp.SMTPTransport 通过 Java 发送电子邮件。
我已成功发送电子邮件,但 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 <my_email@myDomain.com>"));
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
请帮助我解决问题。提前致谢。