Mercurial > hg > nginx
comparison src/mail/ngx_mail.h @ 2309:8156bc03982a
smtp_auth none
patch by Maxim Dounin
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 13 Nov 2008 13:25:34 +0000 |
parents | 109849282793 |
children | a59b26eee816 |
comparison
equal
deleted
inserted
replaced
2308:3f98400e31e9 | 2309:8156bc03982a |
---|---|
134 ngx_smtp_auth_login_username, | 134 ngx_smtp_auth_login_username, |
135 ngx_smtp_auth_login_password, | 135 ngx_smtp_auth_login_password, |
136 ngx_smtp_auth_plain, | 136 ngx_smtp_auth_plain, |
137 ngx_smtp_auth_cram_md5, | 137 ngx_smtp_auth_cram_md5, |
138 ngx_smtp_helo, | 138 ngx_smtp_helo, |
139 ngx_smtp_noxclient, | 139 ngx_smtp_helo_xclient, |
140 ngx_smtp_xclient | 140 ngx_smtp_helo_from, |
141 ngx_smtp_xclient, | |
142 ngx_smtp_xclient_from, | |
143 ngx_smtp_from, | |
144 ngx_smtp_to | |
141 } ngx_smtp_state_e; | 145 } ngx_smtp_state_e; |
142 | 146 |
143 | 147 |
144 typedef struct { | 148 typedef struct { |
145 ngx_peer_connection_t upstream; | 149 ngx_peer_connection_t upstream; |
171 unsigned quoted:1; | 175 unsigned quoted:1; |
172 unsigned backslash:1; | 176 unsigned backslash:1; |
173 unsigned no_sync_literal:1; | 177 unsigned no_sync_literal:1; |
174 unsigned starttls:1; | 178 unsigned starttls:1; |
175 unsigned esmtp:1; | 179 unsigned esmtp:1; |
176 unsigned auth_method:2; | 180 unsigned auth_method:3; |
177 unsigned auth_wait:1; | 181 unsigned auth_wait:1; |
178 | 182 |
179 ngx_str_t login; | 183 ngx_str_t login; |
180 ngx_str_t passwd; | 184 ngx_str_t passwd; |
181 | 185 |
185 ngx_str_t text; | 189 ngx_str_t text; |
186 | 190 |
187 ngx_str_t *addr_text; | 191 ngx_str_t *addr_text; |
188 ngx_str_t host; | 192 ngx_str_t host; |
189 ngx_str_t smtp_helo; | 193 ngx_str_t smtp_helo; |
194 ngx_str_t smtp_from; | |
195 ngx_str_t smtp_to; | |
190 | 196 |
191 ngx_uint_t command; | 197 ngx_uint_t command; |
192 ngx_array_t args; | 198 ngx_array_t args; |
193 | 199 |
194 ngx_uint_t login_attempt; | 200 ngx_uint_t login_attempt; |
254 | 260 |
255 #define NGX_MAIL_AUTH_PLAIN 0 | 261 #define NGX_MAIL_AUTH_PLAIN 0 |
256 #define NGX_MAIL_AUTH_LOGIN 1 | 262 #define NGX_MAIL_AUTH_LOGIN 1 |
257 #define NGX_MAIL_AUTH_APOP 2 | 263 #define NGX_MAIL_AUTH_APOP 2 |
258 #define NGX_MAIL_AUTH_CRAM_MD5 3 | 264 #define NGX_MAIL_AUTH_CRAM_MD5 3 |
265 #define NGX_MAIL_AUTH_NONE 4 | |
259 | 266 |
260 | 267 |
261 #define NGX_MAIL_AUTH_PLAIN_ENABLED 0x0002 | 268 #define NGX_MAIL_AUTH_PLAIN_ENABLED 0x0002 |
262 #define NGX_MAIL_AUTH_LOGIN_ENABLED 0x0004 | 269 #define NGX_MAIL_AUTH_LOGIN_ENABLED 0x0004 |
263 #define NGX_MAIL_AUTH_APOP_ENABLED 0x0008 | 270 #define NGX_MAIL_AUTH_APOP_ENABLED 0x0008 |
264 #define NGX_MAIL_AUTH_CRAM_MD5_ENABLED 0x0010 | 271 #define NGX_MAIL_AUTH_CRAM_MD5_ENABLED 0x0010 |
272 #define NGX_MAIL_AUTH_NONE_ENABLED 0x0020 | |
265 | 273 |
266 | 274 |
267 #define NGX_MAIL_PARSE_INVALID_COMMAND 20 | 275 #define NGX_MAIL_PARSE_INVALID_COMMAND 20 |
268 | 276 |
269 | 277 |