author | zautrix <zautrix> | 2004-07-03 16:33:12 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-03 16:33:12 (UTC) |
commit | e3b89230f065c48c84b48c88edb6eb088374c487 (patch) (unidiff) | |
tree | 162ea2ef909a6f82ccfcedf45d80d6c821174912 /kmicromail/libetpan/smtp/mailsmtp_types.h | |
parent | 2dd6ac0b2d24c91d35ce674a6c26351352df2b15 (diff) | |
download | kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.zip kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.tar.gz kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.tar.bz2 |
Initial revision
Diffstat (limited to 'kmicromail/libetpan/smtp/mailsmtp_types.h') (more/less context) (show whitespace changes)
-rw-r--r-- | kmicromail/libetpan/smtp/mailsmtp_types.h | 126 |
1 files changed, 126 insertions, 0 deletions
diff --git a/kmicromail/libetpan/smtp/mailsmtp_types.h b/kmicromail/libetpan/smtp/mailsmtp_types.h new file mode 100644 index 0000000..b63d5ea --- a/dev/null +++ b/kmicromail/libetpan/smtp/mailsmtp_types.h | |||
@@ -0,0 +1,126 @@ | |||
1 | /* | ||
2 | * libEtPan! -- a mail stuff library | ||
3 | * | ||
4 | * Copyright (C) 2001, 2002 - DINH Viet Hoa | ||
5 | * All rights reserved. | ||
6 | * | ||
7 | * Redistribution and use in source and binary forms, with or without | ||
8 | * modification, are permitted provided that the following conditions | ||
9 | * are met: | ||
10 | * 1. Redistributions of source code must retain the above copyright | ||
11 | * notice, this list of conditions and the following disclaimer. | ||
12 | * 2. Redistributions in binary form must reproduce the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer in the | ||
14 | * documentation and/or other materials provided with the distribution. | ||
15 | * 3. Neither the name of the libEtPan! project nor the names of its | ||
16 | * contributors may be used to endorse or promote products derived | ||
17 | * from this software without specific prior written permission. | ||
18 | * | ||
19 | * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | ||
20 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
21 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
22 | * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | ||
23 | * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
24 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
25 | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
26 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
27 | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
28 | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
29 | * SUCH DAMAGE. | ||
30 | */ | ||
31 | |||
32 | /* | ||
33 | * $Id$ | ||
34 | */ | ||
35 | |||
36 | #ifndef MAILSMTP_TYPES_H | ||
37 | |||
38 | #define MAILSMTP_TYPES_H | ||
39 | |||
40 | #ifdef __cplusplus | ||
41 | extern "C" { | ||
42 | #endif | ||
43 | |||
44 | #include "mailstream.h" | ||
45 | #include "mmapstring.h" | ||
46 | |||
47 | enum { | ||
48 | MAILSMTP_NO_ERROR = 0, | ||
49 | MAILSMTP_ERROR_UNEXPECTED_CODE, | ||
50 | MAILSMTP_ERROR_SERVICE_NOT_AVAILABLE, | ||
51 | MAILSMTP_ERROR_STREAM, | ||
52 | MAILSMTP_ERROR_HOSTNAME, | ||
53 | MAILSMTP_ERROR_NOT_IMPLEMENTED, | ||
54 | MAILSMTP_ERROR_ACTION_NOT_TAKEN, | ||
55 | MAILSMTP_ERROR_EXCEED_STORAGE_ALLOCATION, | ||
56 | MAILSMTP_ERROR_IN_PROCESSING, | ||
57 | MAILSMTP_ERROR_INSUFFICIENT_SYSTEM_STORAGE, | ||
58 | MAILSMTP_ERROR_MAILBOX_UNAVAILABLE, | ||
59 | MAILSMTP_ERROR_MAILBOX_NAME_NOT_ALLOWED, | ||
60 | MAILSMTP_ERROR_BAD_SEQUENCE_OF_COMMAND, | ||
61 | MAILSMTP_ERROR_USER_NOT_LOCAL, | ||
62 | MAILSMTP_ERROR_TRANSACTION_FAILED, | ||
63 | MAILSMTP_ERROR_MEMORY, | ||
64 | MAILSMTP_ERROR_AUTH_NOT_SUPPORTED, | ||
65 | MAILSMTP_ERROR_AUTH_LOGIN, | ||
66 | MAILSMTP_ERROR_AUTH_REQUIRED, | ||
67 | MAILSMTP_ERROR_AUTH_TOO_WEAK, | ||
68 | MAILSMTP_ERROR_AUTH_TRANSITION_NEEDED, | ||
69 | MAILSMTP_ERROR_AUTH_TEMPORARY_FAILTURE, | ||
70 | MAILSMTP_ERROR_AUTH_ENCRYPTION_REQUIRED, | ||
71 | MAILSMTP_ERROR_STARTTLS_TEMPORARY_FAILURE, | ||
72 | MAILSMTP_ERROR_STARTTLS_NOT_SUPPORTED, | ||
73 | MAILSMTP_ERROR_CONNECTION_REFUSED | ||
74 | }; | ||
75 | |||
76 | enum { | ||
77 | MAILSMTP_AUTH_NOT_CHECKED = 0, | ||
78 | MAILSMTP_AUTH_CHECKED = 1, | ||
79 | MAILSMTP_AUTH_CRAM_MD5 = 2, | ||
80 | MAILSMTP_AUTH_PLAIN = 4, | ||
81 | MAILSMTP_AUTH_LOGIN = 8 | ||
82 | }; | ||
83 | |||
84 | enum { | ||
85 | MAILSMTP_ESMTP = 1, | ||
86 | MAILSMTP_ESMTP_EXPN = 2, | ||
87 | MAILSMTP_ESMTP_8BITMIME = 4, | ||
88 | MAILSMTP_ESMTP_SIZE = 8, | ||
89 | MAILSMTP_ESMTP_ETRN = 16, | ||
90 | MAILSMTP_ESMTP_STARTTLS = 32, | ||
91 | MAILSMTP_ESMTP_DSN = 64, | ||
92 | }; | ||
93 | |||
94 | struct mailsmtp { | ||
95 | mailstream * stream; | ||
96 | |||
97 | size_t progr_rate; | ||
98 | progress_function * progr_fun; | ||
99 | |||
100 | char * response; | ||
101 | |||
102 | MMAPString * line_buffer; | ||
103 | MMAPString * response_buffer; | ||
104 | |||
105 | int esmtp; // contains flags MAILSMTP_ESMTP_* | ||
106 | int auth; // contains flags MAILSMTP_AUTH_* | ||
107 | }; | ||
108 | |||
109 | typedef struct mailsmtp mailsmtp; | ||
110 | |||
111 | #define MAILSMTP_DSN_NOTIFY_SUCCESS 1 | ||
112 | #define MAILSMTP_DSN_NOTIFY_FAILURE 2 | ||
113 | #define MAILSMTP_DSN_NOTIFY_DELAY 4 | ||
114 | #define MAILSMTP_DSN_NOTIFY_NEVER 8 | ||
115 | |||
116 | struct esmtp_address { | ||
117 | char * address; | ||
118 | int notify; | ||
119 | char * orcpt; | ||
120 | }; | ||
121 | |||
122 | #ifdef __cplusplus | ||
123 | } | ||
124 | #endif | ||
125 | |||
126 | #endif | ||