2

以下の方法で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;
        }
4

1 に答える 1

1

それを止める正確な方法を見つけることができません。したがって、代わりに socketexception をキャッチすることにしました。

于 2012-05-18T00:05:40.550 に答える