電子メールが存在することを確認することは不可能だとも言われていますが、メッセージを送信して読むこともできます。だから私は電子メールを送信して、電子メールが存在するかどうかを確認したい。電子メールが存在するかどうかを確認するには
は、ここに私のコードです:
private void email_checker()
{
MailMessage mm = new MailMessage();
//The email that needs to be checked
mm.To.Add(new MailAddress(txtEmailAddress.Text, "Email Check"));
mm.From = new MailAddress("*******@gmail.com");
mm.Body = "Verified";
mm.IsBodyHtml = true;
mm.Subject = "Verification";
SmtpClient smc1 = new SmtpClient();
smc1.Host = "smtp.gmail.com";
smc1.Port = 587;
smc1.Credentials = new NetworkCredential("*****@gmail.com","********");
smc1.EnableSsl = true;
smc1.Send(mm);
}
このコードが機能しているが、私は(それは本当に存在していない)が存在しない任意のランダムな電子メールを入力しようとしましたが、コードはまだそれにメッセージを送信します。私は、メッセージが実際には存在しないことを知るようにメッセージが送信されなかった場合にはいつでもプロンプトを出すポップアップメッセージを作成したかったのです。あるいは、検証リンクを送る以外の方法はありませんか?
*受信者が存在しないと伝えることなく、一部のサーバーがメッセージを飲み込んでしまうため、メッセージを送信してメールが存在するかどうかを確認することができます* –
ドメインが存在しない場合のみ、SMTPからエラーが発生する可能性がありますが、ユーザーだけが存在しない場合、唯一の方法は対応するエラーのある別の電子メールを送信して受信し、それを解析することです...またあなたが禁止されるかもしれないので、あなたはこれを大量に行うことはできないことを覚えておいてください。あなたは一連の電子メールアドレスをテストできるサイトがありますが、私はそれらが無料ではないと思います。 – Andrew