我的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#