PublicClass.h
上传用户:qdlutongda
上传日期:2007-01-14
资源大小:133k
文件大小:2k
源码类别:

Email客户端

开发平台:

Visual C++

  1. #include "stdafx.h"
  2. class CClientSocket;
  3. class MailUserInfo
  4. {
  5. public:
  6. CString Flags;
  7. CString Username;
  8. CString Password;
  9. CString Comment;
  10. };
  11. class SMTPForwardInfo
  12. {
  13. public:
  14. CString Fname;
  15. CString FnameCTL;
  16. CString Sender;
  17. CString Rcpt;
  18. char RcptHostName[255]; //记录收信人地址中的主机名
  19. int sendnr;
  20. int error;
  21. time_t timestamp;
  22. BOOL islocal;
  23. };
  24. class MapiUserInfo
  25. {
  26. public:
  27.     CString Popuser;
  28.     CString Mapiuser;
  29.     CString Mapiaddres;
  30. };
  31. class MyAkaInfo
  32. {
  33. public:
  34. CString Text;
  35. };
  36. class SocketInfo
  37. {
  38. public:
  39. SocketInfo::SocketInfo()
  40. {
  41. showlog = FALSE;
  42. status2 = 0;
  43. status = 0;
  44. typ = 0;
  45. openf= 0;
  46. Temp = "";
  47. Username = "unknown";
  48. dontwrite = FALSE;
  49. sock = -1;
  50. }
  51. SOCKET  sock; //changed by Qxz
  52. CString ip;
  53. CString Temp;
  54. CString Username;
  55. CString info1;
  56. CString info2;
  57. CString info3;
  58. CString info4;
  59. CString Sender;
  60. CString Fname;
  61. CString FnameCTL;
  62. int status2;
  63. int status;
  64. int typ;
  65. int openf;
  66. char crstr[6];
  67. BOOL showlog;
  68. BOOL dontwrite;
  69. FILE *mail;
  70. BOOL bTransHead; //0:没有传完信件头 1已经传完信件头 在DATA命令中初始化成0
  71. //BOOL bFinded; //0:没有找到rnMessage-ID: 1 已经找到 在DATA命令中初始化成0
  72. CString strHead; //用于保存头部信息,同时用于临时保存信件内容,主要用于减少写文件次数
  73. short sLogin; //0:没有发送Auth login,1:已发送auth login,
  74. //2:已发送username,3:已验证通过,4:用户名或密码不对,在ehlo或helo命令中初始化为0
  75. CString strLoginUserName;  //用于SMTP验证身份用
  76. CString strLoginPassword;//用于SMTP验证身份用
  77. /*Typ   Port:
  78. pop3port 3
  79. smtpport 4
  80. daytimeport 8
  81. telnet      9
  82. */
  83. };
  84. class DeleteInfo
  85. {
  86. public:
  87. CString Filename;
  88. SOCKET  sock;
  89. };