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と無効なemail_addressの両方の出力を提供します: -250 OK id = 1TbWgN-0007oY-8r
問題を解決するのを手伝ってください。前もって感謝します。