C# 邮件地址是否合法的验证

2019-05-12 03:15:57于丽


其中OperaStrem是我们是自定义的函数,用于操作连接流:

public string OperaStream(TcpClient tcpc,string strCmd)
{
Stream TcpStream;
strCmd = strCmd + "rn"; file://加入换行符
TcpStream = tcpc.GetStream();
byte[] bWrite = Encoding.Default.GetBytes(strCmd.ToCharArray());
TcpStream.Write(bWrite,0,bWrite.Length);
StreamReader sr = new StreamReader(tcpc.GetStream(),Encoding.Default);
string rl = sr.ReadLine();
string sp = rl.Substring(0,3);
ShowPro.Controls.Add(new LiteralControl("执行命令:<font color=red>"+strCmd+"</font><br/>返回数据:"+rl+"<br/>"));
return sp;
}

此函数的返回值是流的信息代码,用于判断操作是否成功,250表示成功,550表示只能适用于本地邮件,也就是说发件人必须是该服务器上的用户,比如在连接smtp.163.net,就必须拥有一个真实有效的163.net帐号,这种做法是服务器防止外人使用服务发送垃圾邮件