comparison src/mail/ngx_mail.h @ 420:ad0a34a8efa6 NGINX_0_7_22

nginx 0.7.22 *) Feature: the "none" parameter in the "smtp_auth" directive. Thanks to Maxim Dounin. *) Feature: the "$cookie_..." variables. *) Bugfix: the "directio" directive did not work in XFS filesystem. *) Bugfix: the resolver did not understand big DNS responses. Thanks to Zyb.
author Igor Sysoev <http://sysoev.ru>
date Thu, 20 Nov 2008 00:00:00 +0300
parents a094317ba307
children 33394d1255b0
comparison
equal deleted inserted replaced
419:b986babf3f57 420:ad0a34a8efa6
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