日期:2009-03-24  浏览次数:20483 次

using System;
using System.Text;
using System.IO;
using System.Net;

using System.Net.Sockets;

namespace Blood.Com.ClassLib
{         
    /// <summary>
    /// TcpClient派生类,用来进行SMTP服务器的连接工作
    /// </summary>
    public class SMTPClient : TcpClient
    {
        public bool isConnected()
        {
            return Active;
        }

        public void SendCommandToServer(string Command)
        {
            NetworkStream ns = this.GetStream() ;
            byte[]  WriteBuffer ;
            WriteBuffer = new byte[1024] ;
            WriteBuffer = Encoding.Default.GetBytes(Command) ;
            ns.Write(WriteBuffer,0,WriteBuffer.Length);
            return  ;
        }         
        public string GetServerResponse()
        {
            int StreamSize ;
            string ReturnValue = "" ;
            byte[]  ReadBuffer ;
            NetworkStream ns = this.GetStream() ;
            ReadBuffer = new byte[1024] ;
            StreamSize = ns.Read(ReadBuffer,0,ReadBuffer.Length);
            if (StreamSize==0)
            {
                return ReturnValue ;
            }
            else
            {
                ReturnValue = Encoding.Default.GetString(ReadBuffer);
                return  ReturnValue;
            }         
        }

        public bool DoesStringContainSMTPCode(string s,string SMTPCode)
        {
            return(s.IndexOf(SMTPCode,0,10)==-1)?false:true;