ASP.NET中读取POP3邮件的操作(2)

分类: asp.net   出处:iocblog整理  更新时间:2009-04-09   添加到收藏  

 ASP.NET读取POP3邮件的操作

  public string DELE(int msg_number)
{
string temp;
if (state != connect_state.TRANSACTION )
{
//DELE is only valid when the pop session is in the TRANSACTION STATE
        temp="Connection state not = TRANSACTION";
}
else
{
issue_command(
"DELE " + msg_number.ToString ());
temp
=read_single_line_response();
}
return(temp);
}
public string LIST()
{
string temp="";
if (state != connect_state.TRANSACTION )
{
//the pop command LIST is only valid in the TRANSACTION state
        temp="Connection state not = TRANSACTION";
}
else
{
issue_command (
"LIST");
temp
=read_multi_line_response();
}
return(temp);
}
public string LIST(int msg_number)
{
string temp="";
if (state != connect_state.TRANSACTION )
{
//the pop command LIST is only valid in the TRANSACTION state
        temp="Connection state not = TRANSACTION";
}
else
{
issue_command (
"LIST " + msg_number.ToString ());
temp
=read_single_line_response(); //when the message number is supplied, expect a single line response
      }
return(temp);
}
public string NOOP()
{
string temp;
if (state != connect_state.TRANSACTION )
{
//the pop command NOOP is only valid in the TRANSACTION state
        temp="Connection state not = TRANSACTION";
}
else
{
issue_command (
"NOOP");
temp
=read_single_line_response();
}
return(temp);
}
public string PASS()
{
string temp;
if (state != connect_state.AUTHORIZATION)
{
//the pop command PASS is only valid in the AUTHORIZATION state
        temp="Connection state not = AUTHORIZATION";
}
else
{
if (pwd !=null)
{
issue_command (
"PASS " + pwd);
temp
=read_single_line_response();
if (!error)
{
//transition to the Transaction state
            state=connect_state.TRANSACTION;
}
}
else
{
temp
="No Password set.";
}
}
return(temp);
}
public string PASS(string password)
{
pwd
=password;  //put the supplied password into the appropriate property
      return(PASS()); //call PASS() with no arguement
    }
public string QUIT()
{
//QUIT is valid in all pop states
(文章来源 www.iocblog.net)
string temp;
if (state !=connect_state.disc)
{
issue_command (
"QUIT");
temp
=read_single_line_response();
temp
+= CRLF + disconnect();
}
else
{
temp
="Not Connected.";
}
return(temp);
}
public string RETR (int msg)
{
string temp="";
if (state != connect_state.TRANSACTION )
{
//the pop command RETR is only valid in the TRANSACTION state
        temp="Connection state not = TRANSACTION";
}
else
{
// retrieve mail with number mail parameter
        issue_command ("RETR "+ msg.ToString ());
temp
=read_multi_line_response();
}
return(temp);
}
public string RSET()
{
string temp;
if (state != connect_state.TRANSACTION )
{
//the pop command STAT is only valid in the TRANSACTION state
        temp="Connection state not = TRANSACTION";
}
else
{
issue_command(
"RSET");
temp
=read_single_line_response();
}
return(temp);
}
public string STAT()
{
string temp;
if (state==connect_state.TRANSACTION)
{
issue_command(
"STAT");
temp
=read_single_line_response();
return(temp);
}
else
{
//the pop command STAT is only valid in the TRANSACTION state
        return ("Connection state not = TRANSACTION");
}
}
public string USER()
{
string temp;
if (state != connect_state.AUTHORIZATION)
{
//the pop command USER is only valid in the AUTHORIZATION state
        temp="Connection state not = AUTHORIZATION";
}
else
{
if (user !=null)
{
issue_command(
"USER "+ user);
temp
=read_single_line_response();
}
else
//no user has been specified
          temp="No User specified.";
}
}
return(temp);
}
public string USER(string user_name)
{
user
=user_name; //put the user name in the appropriate propertity
      return(USER()); //call USER with no arguements
    }
#endregion
}
}
(文章来源 www.iocblog.net)

 

上一页 [1] [2]


Tag: 邮件



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。