2011-08-01 18 views
2

javax.mail.Transportクラスを使用して電子メールを送信するコードがあります。
コードはsendメソッドを呼び出しますが、無効なアドレスがあればメッセージは送信されません。有効な受信者が少なくとも1人いる場合にメールを送信

有効なアドレスにメッセージを送信し、無効なアドレスを無視する方法はありますか?いない

+1

がない場合でも、あなたは無効なアドレスとはどういう意味ですかメールを送信するためにJavaを教えてくれるか?存在しないアドレッシング?正しくフォーマットされていないアドレス? – Nivas

+0

存在しないアドレス、具体的にはドメインは存在しません –

答えて

5

これは、この

props.put("mail.smtp.sendpartial", "true"); 

のようなプロパティでプロパティを置くことによって簡単に解決することができこれは有効なreciepients

1

アドレスが存在し、特にそのドメインは

あなたはjava DNS lookupを実行する可能性が存在していません。ドメインが存在するかどうかを確認するのに役立ちます。しかし、サーバが存在していても、特定のアドレスが有効かどうかを知る方法はありません。これを行う方法があれば、スパムボットはフィールドの日になります:)。確認されたメールアドレスは、特定の個人にとって貴重な資産です。

+0

実際には半正しい方法があります。メールアドレスにメールを送信し、受信者データを送信した後で停止するサーバーがあります。彼らは未知の受信者を受け取るとすぐに会話を開始します。これは、通常、メールの送信を確認するために行われます。しかし、あなたがメールを送信しようとすると、直接送信するかもしれません;-)そして、その欠点はスパムボット保護によるものです。メールサーバーの中にはメールを受け取り、それを捨てるものがあります。 –

関連する問題