本文介绍了如何检查电子邮件ID是否存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何检查电子邮件ID是否存在

现在,我正在检查是否存在任何电子邮件ID

我的主要问题是我没有Smtp服务器名称,例如("gmail-smtp-in.l.google.com")
因为我有多个域帐户

是否可以通过电子邮件ID获取Smtp服务器名称
或通过其他方式检查电子邮件ID帐户是否退出

在这里,我的代码仅检查Gmail帐户,但我有许多不同的电子邮件帐户

How To check Email ID Exists Or Not

Now I am Checking Any Email Id Exist Or Not

My Main Problem Is That I have No Smtp server name like ("gmail-smtp-in.l.google.com")
Because i Have Multiple Domain Account

If Any Way To Get Smtp Server Name From Email ID
Or Other Way To Check Email ID Account Exits OR Not

Here My Code It Only Check Gmail Account But I Have Many different Email Accounts

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();

推荐答案



这篇关于如何检查电子邮件ID是否存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 08:30
查看更多