メールアドレスが存在するかどうかを確認しようとしています。@gmail.com
SMTPサーバーに対してアドレスを確認できgmail-smtp-in.l.google.com
ますが、他のドメインのSMTPサーバーを取得して確認する方法がわかりません。ドメインのSMTPサーバーを取得する方法、または電子メールアドレスが存在するかどうかを確実に確認する別の方法をアドバイスしてください。
@gmail.com
これは、アドレスをチェックするための私のコードです。
TcpClient tClient = new TcpClient("gmail-smtp-in.l.google.com", 25);'
string CRLF = "\r\n";
byte[] dataBuffer;
string ResponseString;
NetworkStream netStream = tClient.GetStream();
StreamReader reader = new StreamReader(netStream);
ResponseString = reader.ReadLine();
/* Perform HELO to SMTP Server and get Response */
dataBuffer = BytesFromString("HELO AnkurHere" + CRLF);
netStream.Write(dataBuffer, 0, dataBuffer.Length);
ResponseString = reader.ReadLine();
dataBuffer = BytesFromString("MAIL FROM:<abc@gmail.com>" + CRLF);
netStream.Write(dataBuffer, 0, dataBuffer.Length);
ResponseString = reader.ReadLine();
/* Read Response of the RCPT TO Message to know from google if it exist or not */
dataBuffer = BytesFromString("RCPT TO:<" + TextBox1.Text.Trim() + ">" + CRLF);
netStream.Write(dataBuffer, 0, dataBuffer.Length);
ResponseString = reader.ReadLine();
if (GetResponseCode(ResponseString) == 550)
{
label1.Text = "Mai Address Does not Exist !";
label2.Text = "Original Error from Smtp Server" + ResponseString;
}
/* QUITE CONNECTION */
dataBuffer = BytesFromString("QUITE" + CRLF);
netStream.Write(dataBuffer, 0, dataBuffer.Length);
tClient.Close();