home *** CD-ROM | disk | FTP | other *** search
/ ftp.wwiv.com / ftp.wwiv.com.zip / ftp.wwiv.com / pub / PPPBCKP / SRC15B22.ZIP / POP.H < prev    next >
C/C++ Source or Header  |  1997-03-28  |  3KB  |  78 lines

  1. #define SMTP_STATUS   211
  2. #define SMTP_HELP     214
  3. #define SMTP_READY    220
  4. #define SMTP_BYE      221
  5. #define SMTP_OK       250
  6. #define SMTP_WILL_FWD 251
  7.  
  8. #define SMTP_GIMME    354
  9.  
  10. #define SMTP_OOPS     421
  11. #define SMTP_BUSY     450
  12. #define SMTP_ERROR    451
  13. #define SMTP_SQUEEZED 452
  14.  
  15. #define SMTP_SYNTAX   500
  16. #define SMTP_PARAM    501
  17. #define SMTP_COM_NI   502
  18. #define SMTP_BAD_SEQ  503
  19. #define SMTP_BAD_PARM 504
  20. #define SMTP_ACCESS   550
  21. #define SMTP_YOU_FWD  551
  22. #define SMTP_FULL     552
  23. #define SMTP_BAD_NAM  553
  24. #define SMTP_FAILED   554
  25.  
  26.  
  27. #define POP_OK               200
  28. #define POP_NOT_MSG          400
  29. #define POP_BAD_HOST         500
  30. #define POP_HOST_UNAVAILABLE 501
  31. #define POP_BAD_MBOX         510
  32. #define POP_BAD_PASS         511
  33. #define POP_UNKNOWN          599
  34.  
  35.  
  36. #define POPLIB_OK        200
  37. #define POPLIB_BAD_FILE  401
  38. #define POPLIB_BAD_HOST  510
  39. #define POPLIB_S_TIMEOU  510
  40. #define POPLIB_S_CLOSED  511
  41. #define POPLIB_SMTP_ERR  520
  42. #define POPLIB_POP_ERR   521
  43. #define POPLIB_SMTP_PROB 410
  44. #define POPLIB_POP_PROB  411
  45.  
  46. typedef struct Mail_Socket {
  47.     tcp_Socket    *sock;
  48. /*  char          *host;  */
  49. } Mail_Socket;
  50.  
  51.  
  52. extern int      POPLIB_Err_Cond;
  53. extern char    *POPLIB_Err_Msg;
  54. extern char    *POP_Err_Msg;
  55. extern int      SMTP_Err_Cond;
  56. extern char    *SMTP_Err_Msg;
  57.  
  58. Mail_Socket    *pop_init(char *host);
  59. int             pop_login(Mail_Socket * pop_sock, char *userid, char *password);
  60. int             pop_status(Mail_Socket * pop_sock, unsigned int *count, unsigned long *totallength);
  61. long            pop_length(Mail_Socket * pop_sock, unsigned int msg_num, unsigned long *size);
  62. int             pop_list(Mail_Socket * pop_sock, unsigned int msg_nums[], unsigned long sizes[]);
  63. int             pop_delete(Mail_Socket * pop_sock, unsigned int msg_num);
  64. int             pop_getf(Mail_Socket * pop_sock, char *fn, unsigned int msg_num);
  65. int             pop_get_nextf(Mail_Socket * POP_sock, char *fn, int msgnum);
  66. int             pop_get_file(Mail_Socket * pop_sock, char *fname, unsigned int msg_num);
  67. int             pop_get_next_file(Mail_Socket * pop_sock, char *fname);
  68. int             pop_shutdown(Mail_Socket * pop_sock);
  69.  
  70. Mail_Socket    *smtp_start(char *host, char *dom);
  71. char           *smtp_parse_from_line(FILE * f);
  72. char          **smtp_parse_to_line(FILE * f);
  73. int             smtp_send_MAIL_FROM_line(Mail_Socket * smtp_sock, FILE * f);
  74. int             smtp_send_RCPT_TO_line(Mail_Socket * smtp_sock, FILE * f);
  75. int             smtp_sendf(Mail_Socket * smtp_sock, FILE * f);
  76. int             smtp_send_file(Mail_Socket * smtp_sock, char *fname);
  77. int             smtp_shutdown(Mail_Socket * smtp_sock);
  78.