pop3check.h

来自「一个邮件监控程序」· C头文件 代码 · 共 75 行

H
75
字号
// Pop3Check.h: interface for the CPop3Check class.
//////////////////////////////////////////////////////////////////////


#if !defined(AFX_POP31_H__1957A2DC_027A_43AF_82B6_789B397147F3__INCLUDED_)
#define AFX_POP31_H__1957A2DC_027A_43AF_82B6_789B397147F3__INCLUDED_

#include "Gniazdo.h"
#include <vector>
#include <strstream>
#include <string>

#include "userData.h"

using namespace std;

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

// enum type describing actual pop3 state
typedef enum {FIRST = 0, USER, PASS, STAT, LIST, RETR, ENDRETR, DELE, GOON, UIDL} STATE;
#define S_GETNUMMSGS 5 // send when user can obtain number of messages
#define S_GETSIZEMSGS 6 // as above, but size of messages
#define S_ENDRETR 7 // send when done retrieving
#define S_UIDL 8 // enviado al recibir un ID de mensaje

class CPop3Check  : public CBase4Pop3
{
public:
  // gets number of msgs that are on server
  int GetNumMsg();
  // gets string error
  CString GetError();
  // closes and quits from pop3 server
  void Close();
  // sets username and password
  void SetProp(CString u, CString p);
  // receiving event
  void OnReceive(int err);

  // nro de nuevos mensajes  
  int NewMessages();
  // setea nombre del servidor
  void SetNomServer(CString nombre); 
  // recupera el from del mensaje nuevo
  CString GetFromUltMensaje();
  // Fuerza el cerrado del z骳alo
  void JustClose();
  // setea la clase de persistencia
  void SetUserData(userData * vUD);
  
  CPop3Check();
  virtual ~CPop3Check();
  
private:
  // reads line from index in src and appends it to dst
  void ReadLn(int index, CString src, CString &dst);
  // main function
  void ParseMsg();
  CString lastMsg, error;
  STATE state;
  CString user, pass;
  int numMsg, sizeMsg, retrMsg;

  CString bufmail;
  int newmsgs;
  int numnewmsg;
  CString nomserver;  
  CString fromUltMensaje;
  userData* ud;
};

#endif // !defined(AFX_POP31_H__1957A2DC_027A_43AF_82B6_789B397147F3__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?