home *** CD-ROM | disk | FTP | other *** search
/ Hot Shareware 35 / hot35.iso / ficheros / 9TOOL / SMTPOP32.ZIP / SMTPOP.H_ / SMTPOP.H
C/C++ Source or Header  |  1998-02-23  |  6KB  |  111 lines

  1. /*
  2.  * COPYRIGHT NOTICE
  3.  * Copyright (c) 1996-1997 H&S Technology, Inc.
  4.  * ALL RIGHTS RESERVED.
  5.  *
  6.  * Prototype file for SMTPOP16.DLL and SMTPOP32.DLL
  7.  */
  8. #ifdef WIN32
  9. #define LongDllImport extern "C" long _stdcall
  10. #else
  11. #define LongDllImport extern "C" long PASCAL FAR
  12. #endif
  13.  
  14. // SMTP function declarations
  15. LongDllImport smtp_Version();
  16. LongDllImport smtp_LoginMail(LPCSTR hostname, LPCSTR username, LPCSTR mailid, LPCSTR localdomain);
  17. LongDllImport smtp_InitMail(long lHandle);
  18. LongDllImport smtp_To(long lHandle, LPCSTR touser);
  19. LongDllImport smtp_Cc(long lHandle, LPCSTR cc);
  20. LongDllImport smtp_Bcc(long lHandle, LPCSTR bcc);
  21. LongDllImport smtp_Subject(long lHandle, LPCSTR subject);
  22. LongDllImport smtp_OpenData(long lHandle);
  23. LongDllImport smtp_WriteData(long lHandle, LPSTR buffer);
  24. LongDllImport smtp_WriteRawData(long lHandle, LPSTR buffer);
  25. LongDllImport smtp_CloseData(long lHandle);
  26. LongDllImport smtp_MailBodyText(long lHandle, LPCSTR buffer);
  27. LongDllImport smtp_Noop(long lHandle);
  28. LongDllImport smtp_Abort(long lHandle);
  29. LongDllImport smtp_Verify(long lHandle, LPCSTR cmd, LPSTR buffer, long blen);
  30. LongDllImport smtp_Expand(long lHandle, LPCSTR cmd, LPSTR buffer, long blen);
  31. LongDllImport smtp_Help(long lHandle, LPSTR cmd, LPSTR buffer, long blen);
  32. LongDllImport smtp_GetReply(long lHandle, LPSTR buffer, long blen);
  33. LongDllImport smtp_ReplyCode(long lHandle);
  34. LongDllImport smtp_LastMsg(LPSTR buffer, long blen);
  35. LongDllImport smtp_Quit(long lHandle);
  36. LongDllImport smtp_SendMail(long lHandle, LPCSTR Touser, LPCSTR Cc, LPCSTR Bcc,
  37.     LPCSTR Subject,    LPCSTR Msg, LPCSTR att_files, long eflag);
  38. LongDllImport smtp_AddAttachFile(long lHandle, LPCSTR fname, long file_type, LPCSTR subtype, 
  39.                 long encode_type);
  40. LongDllImport smtp_EnableLog(LPCSTR fname, long options);
  41. LongDllImport smtp_DisableLog();
  42. LongDllImport smtp_Date(long lHandle, LPCSTR sdate);
  43. LongDllImport smtp_SetTimeZone(LPCSTR tzone);
  44. // New for version 2.1
  45. LongDllImport smtp_SetTimeOut(long lHandle, long tval);
  46. LongDllImport smtp_DefaultTimeOut(long timeout);
  47. LongDllImport smtp_SetFromAddr(long lHandle, LPCSTR from_addr);
  48. LongDllImport smtp_LoginMailPort(LPCSTR hostname, long al_port, LPCSTR username, LPCSTR mail_id, 
  49.               LPCSTR localdomain);
  50. // New for version 2.2
  51. LongDllImport smtp_SetProgressBar(long lHandle, long on_off);
  52. LongDllImport smtpop_DefaultProgressBar(long on_off);
  53.  
  54. // POP3 function declarations
  55. LongDllImport pop3_NewHandle();
  56. LongDllImport pop3_Login(long lHandle, LPCSTR hostname, LPCSTR username, LPCSTR password);
  57. LongDllImport pop3_LoginMail(LPCSTR hostname, LPCSTR username, LPCSTR password);
  58. LongDllImport pop3_GetReply(long lHandle, LPSTR buffer, long blen);
  59. LongDllImport pop3_LastMsg(LPSTR buffer, long blen);
  60. LongDllImport pop3_Quit(long lHandle);
  61. LongDllImport pop3_MailStatus(long lHandle);
  62. LongDllImport pop3_ListMails(long lHandle);
  63. LongDllImport pop3_GetMailSize(long lHandle, long MsgNum);
  64. LongDllImport pop3_ResultsSize(long lHandle);
  65. LongDllImport pop3_GetResults(long lHandle, LPSTR buffer, long blen);
  66. LongDllImport pop3_RetrieveMail(long lHandle, long MsgNum);
  67. LongDllImport pop3_DeleteMail(long lHandle, long MsgNum);
  68. LongDllImport pop3_LastMailRead(long lHandle);
  69. LongDllImport pop3_ResetMail(long lHandle);
  70. LongDllImport pop3_Noop(long lHandle);
  71. LongDllImport pop3_GetMailHeader(long lHandle, LPSTR buffer, long blen, long startpos);
  72. LongDllImport pop3_GetMailFrom(long lHandle, LPSTR buffer, long blen, long startpos);
  73. LongDllImport pop3_GetMailTo(long lHandle, LPSTR buffer, long blen, long startpos);
  74. LongDllImport pop3_GetMailCc(long lHandle, LPSTR buffer, long blen, long startpos);
  75. LongDllImport pop3_GetMailSubject(long lHandle, LPSTR buffer, long blen, long startpos);
  76. LongDllImport pop3_GetMailDate(long lHandle, LPSTR buffer, long blen, long startpos);
  77.  
  78. LongDllImport pop3_OpenMailFile(long lHandle, LPCSTR ac_fname);
  79. LongDllImport pop3_QuickScanFile(long lHandle, LPCSTR ac_fname);
  80. LongDllImport pop3_SaveAttachedTo(long lHandle, long Numb, LPCSTR filename,
  81.                      long owflag);
  82. LongDllImport pop3_GetAttachCount(long lHandle);
  83. LongDllImport pop3_GetAttachedType(long lHandle, long Numb, LPSTR fcontent,
  84.                        long fclen, long startpos);
  85. LongDllImport pop3_GetAttachedName(long lHandle, long Numb, 
  86.                        LPSTR fname, long flen, long startpos);
  87. LongDllImport pop3_RetrieveIntoFile(long lHandle, long MsgNum, LPCSTR filename,
  88.                       long ovflag);
  89. LongDllImport pop3_OpenAttached(long lHandle, long Numb);
  90. LongDllImport pop3_ReadAttached(long lHandle, LPSTR buffer, long blen);
  91. LongDllImport pop3_OpenReadBodyText(long lHandle);
  92. LongDllImport pop3_ReadBodyText(long lHandle, LPSTR buffer, long blen);
  93. // New for version 2.1
  94. LongDllImport pop3_SetTimeOut(long lHandle, long tval);
  95. LongDllImport pop3_LoginPort(long lHandle,  LPCSTR hostname, long al_port,
  96.            LPCSTR user, LPCSTR pass);
  97. LongDllImport pop3_GetDispositionType(long lHandle,  long Numb, LPSTR ac_buffer,
  98.                        long al_blen, long startpos);
  99. LongDllImport pop3_GetDispositionFname(long lHandle,  long Numb, LPSTR ac_buffer,
  100.                        long al_blen, long startpos);
  101. LongDllImport pop3_GetPartHeaders(long lHandle,  long Numb, LPSTR ac_buffer,
  102.                        long al_blen, long startpos);
  103. LongDllImport pop3_GetHeaderField(long lHandle,  long Numb, LPCSTR ac_header, LPSTR ac_buffer,
  104.                        long al_blen, long startpos);
  105. LongDllImport pop3_GetHeaderType(long lHandle,  long Numb, LPCSTR ac_header,
  106.                    LPSTR ac_buffer, long al_blen, long startpos);
  107. LongDllImport pop3_GetParmValue(long lHandle,  long Numb, LPCSTR ac_header, LPCSTR ac_parm, 
  108.                   LPSTR ac_buffer, long al_blen, long startpos);
  109. LongDllImport pop3_QuickScanMail(long lHandle,  long MsgNum);
  110. // New for version 2.2
  111. LongDllImport pop3_SetProgressBar(long lHandle, long al_onoff_flag);