我正在尝试用下面的方法检查smtp服务器。
看起来工作正常,但我的杀毒软件有一个拦截警报。
有没有办法检查杀毒软件是否被阻止,然后停止smtp检查?
谢谢。
public static bool Check(string host, string port, string username, string password)
{
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(host, Convert.ToInt32(port));
NetworkStream netStream = tcpClient.GetStream();
System.IO.StreamReader strReader = new System.IO.StreamReader(netStream);
byte[] WriteBuffer = new byte[1024];
ASCIIEncoding enc = new System.Text.ASCIIEncoding();
WriteBuffer = enc.GetBytes("USER " + username + "\r\n");
netStream.Write(WriteBuffer, 0, WriteBuffer.Length);
WriteBuffer = enc.GetBytes("PASS " + password + "\r\n");
netStream.Write(WriteBuffer, 0, WriteBuffer.Length);
if (strReader.ReadLine().Contains("+OK"))
{
return true;
}
return false;
}
发布于 2012-05-18 08:05:41
我找不到确切的方法来阻止它。因此,我决定改为捕获socketexception。
https://stackoverflow.com/questions/10629518
复制相似问题