📄 pop3check.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -