private string ReceiveResponse()
{
byte[] bb=new byte[512];
try
{
                //stream.Flush();
int len = stream.Read(bb,0,bb.Length);
string read=System.Text.Encoding.UTF8.GetString(bb);
return read.Substring(0, len);
}
catch (Exception e)
{
return e.ToString();
}
} //向服务器发送执行命令
private void SendCommand(string command)
{
try 
{
string stringToSend=command+"\r\n";
byte[] arrayToSend=System.Text.Encoding.Default.GetBytes(
stringToSend.ToCharArray());
stream.Write(arrayToSend,0,arrayToSend.Length);
    

catch (Exception e)
{
Console.WriteLine("发送命令异常: " + e.ToString());
} }
public bool Pop3Login(ref string repMsg)
{
string response; if (state != CONNECTED) 
{
repMsg = "请先执行Login操作";
return false;
} repMsg = "登录服务器...\n";
 
//输入用户名
SendCommand("user "+this.mailAccount.InServerUser);
response=ReceiveResponse();
repMsg += "验证用户..." + response + "\n"; if (response.IndexOf("OK") < 0)
{
repMsg += "登录错误!";
return false;
} //输入密码
SendCommand("pass "+ this.mailAccount.InServerPassword);
response=ReceiveResponse();
repMsg += "验证密码..." + response + "\n";
if (response.IndexOf("OK")<0) 
{
repMsg += "登录错误!";
return false;
}
repMsg += "成功登录服务器\n";
state = TRANSACTION;
return true;
}