bsp; /http://www.codeproject.com/csharp/popapp.asp Data= command + CRLF; szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray()); NetStrm.Write(szData,0,szData.Length); } private string read_single_line_response() { //read the response of the pop server. This code snipped "borrowed" //with some modifications... //from the article "Retrieve Mail From a POP3 Server Using C#" at //www.codeproject.com by Agus Kurniawan /http://www.codeproject.com/csharp/popapp.asp string temp; try { temp = RdStrm.ReadLine(); was_pop_error(temp); return(temp); } catch(InvalidOperationException err) { return("Error in read_single_line_response(): " + err.ToString ()) ; } } private string read_multi_line_response() { //read the response of the pop server. This code snipped "borrowed" //with some modifications... //from the article "Retrieve Mail From a POP3 Server Using C#" at //www.codeproject.com by Agus Kurniawan /http://www.codeproject.com/csharp/popapp.asp string temp=""; string szTemp; try { szTemp = RdStrm.ReadLine(); was_pop_error(szTemp); if(!error) { while(szTemp!=".") { temp += szTemp+CRLF; szTemp = RdStrm.ReadLine(); } } else { temp=szTemp; } return(temp); } catch(InvalidOperationException err) { return("Error in read_multi_line_response(): " + err.ToString ()); } } private void was_pop_error(string response) { //detect if the pop server that issued the response believes that //an error has occured. if(response.StartsWith ("-")) { //if the first character of the response is "-" then the //pop server has encountered an error executing the last //command send by the client error=true; } else { //success error=false; } } #endregion #region POP commands public string DELE(int msg_number) { string temp; &nb 上一页 [1] [2] [3] [4] [5] 下一页
|