com.sun.mail.smtp.SMTPTransportを使用してJavaから電子メールを送信しています。メールアドレスの確認方法はありますか?
私はメールを送信することに成功しましたが、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 OKのid = 1TbWgN-0007oY-8R
私は問題を解決するために助けてください。 ありがとうございます。
何を試しましたか?私は電子メールアドレスの有効/正しさをチェックするためにコード内に何も見ません。私は正規表現でそれを行うだろう。 – jlordo
が有効であることを定義します:電子メールが実際のメールボックスに実際に対応するかどうか、または電子メールが有効な構文を持っているかどうかを確認することを意味しますか? – Peter
@jlordo返信ありがとうございます。正規表現は、電子メールアドレスが有効な形式であるかどうかだけをチェックします。私は電子メールアドレスが存在するかどうかチェックしたい – Deepu