IMAP#

Añade soporte de IMAP al proxy de correo: Angie gestiona por sí mismo a un cliente IMAP hasta que el servidor de autenticación lo acepta; después, Angie retransmite la sesión a un backend. Hasta entonces, Angie responde a CAPABILITY, recibe las credenciales del cliente por uno de los métodos enumerados en imap_auth y rechaza los comandos de buzón, como SELECT o FETCH (consulte Cómo funciona).

Cuando se compila desde el código fuente, este módulo se compila por defecto junto con el módulo Mail (habilitado con --with-mail); puede deshabilitarse con la opción de compilación --without-mail_imap_module.

En paquetes e imágenes de nuestros repositorios, el módulo está incluido en la compilación.

Directivas#

imap_auth#

Sintaxis

imap_auth method ...;

Predeterminado

imap_auth plain;

Contexto

mail, server

Establece los métodos permitidos de autenticación para clientes IMAP. Los métodos soportados son:

plain

LOGIN, AUTH=PLAIN

login

AUTH=LOGIN

cram-md5

AUTH=CRAM-MD5. Para que este método funcione, la contraseña debe almacenarse sin cifrar.

external

AUTH=EXTERNAL

xoauth2

AUTH=XOAUTH2

oauthbearer

AUTH=OAUTHBEARER

Los métodos de autenticación de texto plano (el comando LOGIN, AUTH=PLAIN, y AUTH=LOGIN) están siempre habilitados, aunque si los métodos plain y login no se especifican, AUTH=PLAIN y AUTH=LOGIN no se incluirán automáticamente en imap_capabilities.

imap_capabilities#

Sintaxis

imap_capabilities extension ...;

Predeterminado

imap_capabilities IMAP4 IMAP4rev1 UIDPLUS;

Contexto

mail, server

Establece la lista de extensiones del protocolo IMAP que se pasa al cliente en respuesta al comando CAPABILITY. Los métodos de autenticación especificados en la directiva imap_auth y STARTTLS se añaden automáticamente a esta lista dependiendo del valor de la directiva starttls.

Tiene sentido especificar las extensiones soportadas por los backends IMAP a los que se redirigen los clientes (si estas extensiones están relacionadas con comandos utilizados después de la autenticación, cuando Angie redirige de forma transparente una conexión de cliente al backend).

imap_client_buffer#

Sintaxis

imap_client_buffer tamaño;

Predeterminado

imap_client_buffer 4k|8k;

Contexto

mail, server

Establece el tamaño del búfer utilizado para leer comandos IMAP. Por defecto, el tamaño del búfer es igual a una página de memoria. Esto es 4K u 8K, dependiendo de la plataforma.