支持WIN32 API的POP3类(支持APOP命令)






4.69/5 (21投票s)
2003年1月4日
1分钟阅读

191428

6760
支持WIN32 API的POP3类。
引言
这是一个简单的POP3类,可以连接到POP3服务器并接收邮件。易于使用。
如何使用
创建您的项目,将pop3.cpp和pop3.h添加到您的项目中,然后您就可以使用它了。
步骤 1
- 在您的类中定义一个
CPop3
变量CPop3 m_pop3handle;
第二步
- 创建POP3连接
BOOL Create(LPCSTR pszHostName, int nPort);
步骤 3
- 连接到POP3服务器
BOOL Connect(LPCSTR pszUser, LPCSTR pszPassword);
步骤 4
- 获取服务器状态
BOOL GetStat(CString *strStat);
- 从服务器获取邮件列表
BOOL GetMailList(CStringList *strResult);
- 获取邮件头
BOOL GetMailHeader(int nMailIndex , CString *strMailHeader);
- 获取邮件发送者
BOOL GetMailSender(int nMailIndex, CString *strSender);
- 获取邮件接收者
BOOL GetMailReceiver(int nMailIndex, CString *strReceiver);
- 获取邮件主题
BOOL GetMailSubject(int nMainIndex, CString *strSubject);
- 获取邮件日期
BOOL GetMailDate(int nMailIndex, CString *strDate);
- 获取邮件大小
BOOL GetMailSize(int nMailIndex, long *lSize);
- 将邮件内容获取到内存中
BOOL GetMail(int nMailIndex , CString *strMail);
- 将邮件内容获取到一个临时文件中
BOOL GetMail(int nMailIndex, LPCSTR tmpfilename);
- 删除邮件
BOOL DeleteMail(int nMailIndex);
- 重置邮件列表
BOOL ResetMail();
- 获取上次错误
BOOL GetLastError(CString *msg);
- 获取超时设置
BOOL GetTimeOut(DWORD *dwTimeOut);
- 设置超时时间
BOOL SetTimeOut(DWORD dwTimeOut);
- 获取接收缓冲区大小
BOOL GetReceiveBufSize(long *lSize);
- 设置接收缓冲区大小
BOOL SetReceiveBufSize(long lSize);
步骤 5
- 断开与POP3服务器的连接
BOOL DisConnect();
步骤 6
- 关闭套接字
BOOL Close();
更新
- 2003.01.06
修改连接函数
BOOL Connect(LPCSTR pszUser, LPCSTR pszPassword , BOOL bAPOPAuthentication);
参数3是认证模式,如果您想使用APOP命令,请将其设置为
TRUE
,否则设置为FALSE
。