普通的Email驗證 Button控件的點擊將激發Valiate_Email事件,所有主程序操作全是在這個事件中完成,下面就來具體講解本事件處理中的代碼。
關于TCP連接的東東,我就不想再重復了。。請大家自己去看我以前的文章:
string strEmail,strServer;
int intPort;
strEmail = tbEmail.Text;
strServer = tbServer.Text;
intPort = Int32.Parse(tbPort.Text); file://默認端口是25
TcpClient tcpc = new TcpClient();
file://寫入HELO命令
if(OperaStream(tcpc,"HELOhttp://www.webjx.com") != "250")
{
lblMsgShow.Text = "HELO 命令不能完成,本端口可能并非提供SMTP服務";
OperaStream(tcpc,"QUIT");
return;
}
file://寫入Mail From命令
if(OperaStream(tcpc,"MAIL FROM:
[email protected]") != "250")
{
lblMsgShow.Text = "MAIL命令不能完成,SMTP服務需要驗證";
OperaStream(tcpc,"QUIT");
return;
}
file://寫入RCPT命令,這是關鍵的一步,后面的參數便是查詢的Email的地址
if(OperaStream(tcpc,"RCPT TO: "+strEmail) != "250")
{
lblMsgShow.Text = strEmail + "此郵件地址并非有效";
OperaStream(tcpc,"QUIT");
return;
}
else
{
lblMsgShow.Text = strEmail + "是一個合法有效的郵件地址";
OperaStream(tcpc,"QUIT");
return;
}