ASP.NET中读取POP3邮件的操作(2)
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 } } |
Tag: 邮件
文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。