当社のウェブサイトは、ユーザーが当社のウェブサイトに入力した電子メールアドレスに電子メールを送信します。ごみのメールアドレスを入力する人もいます。少なくとも入力されたアドレスのホストが有効なものであるかどうかをどのように確認できますか?入力したホストのポート25でソケットを開こうとしているだけですか?
更新: DNS関連のJavaライブラリを見つけました。どのレコードを確認する必要がありますか?
当社のウェブサイトは、ユーザーが当社のウェブサイトに入力した電子メールアドレスに電子メールを送信します。ごみのメールアドレスを入力する人もいます。少なくとも入力されたアドレスのホストが有効なものであるかどうかをどのように確認できますか?入力したホストのポート25でソケットを開こうとしているだけですか?
更新: DNS関連のJavaライブラリを見つけました。どのレコードを確認する必要がありますか?
DNSからホスト部分のMXレコードを検索する必要があります...しかし、多くのコーナーケースがあります。車輪の再発明をしないでください(間違いを犯すことになります)。既存のライブラリを見つけてください。ただし、Snertsoft for C(商用のmilter-senderに統合されている)のものしか知りません。
[免責事項:私はmilter-senderの幸せなユーザーです]
[編集]適切なホストを検索するためのルールを説明しているRFC5321Sec.5を見てください。
有効な電子メールアドレスが入力されたことを(正規表現を使用して)確認していることを願っています。それ以外の場合は、ホストが有効かどうかを確認しても意味がありません。