email.h
上传用户:knt0001
上传日期:2022-01-28
资源大小:264k
文件大小:2k
源码类别:

Email客户端

开发平台:

C/C++

  1. /**
  2.     eMail is a command line SMTP client.
  3.     Copyright (C) 2001 - 2008 email by Dean Jones
  4.     Software supplied and written by http://www.cleancode.org
  5.     This file is part of eMail.
  6.     eMail is free software; you can redistribute it and/or modify
  7.     it under the terms of the GNU General Public License as published by
  8.     the Free Software Foundation; either version 2 of the License, or
  9.     (at your option) any later version.
  10.     eMail is distributed in the hope that it will be useful,
  11.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13.     GNU General Public License for more details.
  14.     You should have received a copy of the GNU General Public License
  15.     along with eMail; if not, write to the Free Software
  16.     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  17. **/
  18. #ifndef __EMAIL_H
  19. #define __EMAIL_H   1
  20. /* Everyone needs this */
  21. #include <assert.h>
  22. #include <dlib.h>
  23. #include <dstrbuf.h>
  24. #include <dlist.h>
  25. #include <dhash.h>
  26. #include <dutil.h>
  27. #define MAXBUF  600
  28. #define ERROR   -6
  29. #define TRUE    1
  30. #define FALSE   0
  31. #define EASY    100
  32. #define TMPFILE_TEMPLATE "/tmp/.email.msg.XXXXXX"
  33. #define TMPFILE_TEMPLATE_SIZE 23
  34. /* EMAIL_DIR determined at compile time */
  35. #define MAIN_CONFIG  EMAIL_DIR"/email.conf"
  36. #define EMAIL_HELP_FILE   EMAIL_DIR"/email.help"
  37. /* Debugger */
  38. #define DEBUG(str)                             
  39. (                                              
  40.   fprintf(stderr, "DEBUG: %s:%s():%d: %sn",   
  41.       __FILE__, __FUNCTION__, __LINE__, (str)) 
  42. )
  43. struct addr {
  44. char *name;
  45. char *email;
  46. };
  47. typedef enum { GPG_SIG=0x01, GPG_ENC=0x02 } GpgCallType;
  48. /* Globally defined vars */
  49. dhash table;
  50. char *conf_file;
  51. dstrbuf *global_msg;
  52. struct mailer_options {
  53. bool verbose;
  54. bool encoding;
  55. short html;
  56. short priority;
  57. short receipt;
  58. short blank;
  59. GpgCallType gpg_opts;
  60. char *subject;
  61. dlist attach;
  62. dlist headers;
  63. dlist to;
  64. dlist cc;
  65. dlist bcc;
  66. } Mopts;
  67. void usage(void);
  68. char *getConfValue(const char *tok);
  69. void setConfValue(const char *tok, const char *val);
  70. #endif /* __EMAIL_H */