你搜索一下以前的贴子!
或是中国微软上看看!有邮件这方面的文章!:)

解决方案 »

  1.   

    public class DuReadTEmail
    {
    TcpClient tcpClient;
    NetworkStream netStream;
    StreamReader streamReader;
    public int OnceEmailCount; public DuReadTEmail()
    {
    } //用构造函数实例化一个对象,用于连接到邮件服务器建立会话
    public string Connection(string pop3hostname, int port)
    {
    try
    {
    tcpClient = new TcpClient(pop3hostname, port);
    netStream = tcpClient.GetStream();
    streamReader = new StreamReader(netStream);

    return streamReader.ReadLine();
    }
    catch(Exception err)
    {
    return "-ERR" + err.ToString();
    }
    } //登录,进入到会话状态
    public string Login(string username, string password)
    {
    try
    {
    if(SendCommand("USER " + username + "\r\n").StartsWith("-ERR")==true)
    return "USER WRONG";
    if(SendCommand("PASS " + password + "\r\n").StartsWith("-ERR")==true)
    return "PASS WRONG";
    return "+OK";
    }
    catch(Exception err)
    {
    return "-ERR" + err.ToString();
    }
    } //断开网络连接,结束会话
    public string Quit()
    {
    try
    {
    //向服务器发送QUIT命令从而结束和POP3服务器的会话
    string temp = SendCommand("QUIT "+"\r\n"); //断开连接
    streamReader.Close();
    netStream.Close(); return temp;
    }
    catch(Exception err)
    {
    return "-ERR" + err.ToString();
    }
    }
            
    //发送邮件命令
    private string SendCommand(string command)
    {
    byte[] bData;
    string temp;
    try
    {
    bData = System.Text.Encoding.ASCII.GetBytes(command.ToCharArray());
    netStream.Write(bData, 0, bData.Length);
    temp = streamReader.ReadLine();
    return temp;
    }
    catch(Exception err)
    {
    return "-ERR" + err.ToString();
    }
    }