65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.69/5 (21投票s)

2003年1月4日

1分钟阅读

viewsIcon

191428

downloadIcon

6760

支持WIN32 API的POP3类。

Sample Image - mail.jpg

引言

这是一个简单的POP3类,可以连接到POP3服务器并接收邮件。易于使用。

如何使用

创建您的项目,将pop3.cpppop3.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

© . All rights reserved.