IMapi.h
上传用户:aih203
上传日期:2007-01-03
资源大小:3k
文件大小:1k
源码类别:

Email客户端

开发平台:

Visual C++

  1. /*
  2.  * $Header: /MindProbe/IMapi.h 38    11/03/98 2:10p Admin $
  3.  *
  4.  * $Log: /MindProbe/IMapi.h $
  5.  * 
  6.  * 38    11/03/98 2:10p Admin
  7.  * Added jackpot and gambit.  Removed random player selection.  Added part
  8.  * of MPede support.  Added response to ChatgamesID request.  Added code
  9.  * to track server name.
  10.  */
  11. class CIMapi
  12. {
  13. public:
  14. CIMapi();
  15. ~CIMapi();
  16. enum errorCodes
  17. {
  18. IMAPI_SUCCESS = 0,
  19. IMAPI_LOADFAILED,
  20. IMAPI_INVALIDDLL,
  21. IMAPI_FAILTO,
  22. IMAPI_FAILCC,
  23. IMAPI_FAILATTACH
  24. };
  25. // Attributes
  26. void Subject(LPCTSTR subject) { m_message.lpszSubject = (LPTSTR) subject; }
  27. void Text(LPCTSTR text) { m_text = text; }
  28. UINT Error();
  29. void From(LPCTSTR from) { m_from.lpszName = (LPTSTR) from; }
  30. static BOOL HasEmail();
  31. // Operations
  32. BOOL To(LPCTSTR recip);
  33. BOOL Cc(LPCTSTR recip);
  34. BOOL Attach(LPCTSTR path, LPCTSTR name = NULL);
  35. BOOL Send(ULONG flags = 0);
  36. private:
  37. BOOL AllocNewTo();
  38. MapiMessage m_message;
  39. MapiRecipDesc m_from;
  40. UINT m_error;
  41. CString m_text;
  42. ULONG (PASCAL *m_lpfnSendMail)(ULONG, ULONG, MapiMessage*, FLAGS, ULONG);
  43. static HINSTANCE m_hInstMail;
  44. static BOOL m_isMailAvail;
  45. };