pop3.h

来自「实现邮件接收」· C头文件 代码 · 共 60 行

H
60
字号
/*
 * Definitions for POP3 interfaces. 
 *
 * HeGang<dchg2000@mail.com>
 */

#ifndef _HEGANG_POP3_H_
#define _HEGANG_POP3_H_

#include "wsocket.h"

class CPop3 {

public:
	CPop3();
	~CPop3();

	// Init POP3 attributes 
	bool Create(const char* username, const char* userpwd, const char* svraddr, 
				unsigned short port = 110);
	
	// Connect POP3 server
	bool Connect();

	// Login server
	bool Login();

	// List mail
	bool List(int& sum);
	
	// Fetch mail
	bool Fetch(char* buf, int num = 1);
	bool FetchEx(int num = 1);

	// Quit
	bool Quit();

	// Get subject 
	bool GetSubject(char* subject, const char* buf);

	// Write file
	static bool WriteFile(const char* filename, const char* buffer, unsigned int len);

protected:
	int GetMailSum(const char* buf);

	WSocket m_sock;
	char m_username[32];
	char m_userpwd[32];
	char m_svraddr[32];
	unsigned short m_port;

private:
	int Pop3Recv(char* buf, int len, int flags = 0);

};

#endif

⌨️ 快捷键说明

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