当前位置:编程学习 > C#/ASP.NET >>

我的POP3登录是,用户名和密码怎么不能验证通过,请高手指点~

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;
} --------------------编程问答-------------------- 密码验证要用base64加密才行
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,