SMTP#

Añade soporte de SMTP al proxy de correo: Angie gestiona por sí mismo a un cliente SMTP hasta que el servidor de autenticación lo acepta; después, Angie retransmite la sesión a un backend. Hasta entonces, Angie responde a HELO y EHLO y recibe las credenciales del cliente por uno de los métodos enumerados en smtp_auth (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_smtp_module.

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

Directivas#

smtp_auth#

Sintaxis

smtp_auth method ...;

Predeterminado

smtp_auth plain login;

Contexto

mail, server

Establece los métodos permitidos de autenticación SASL para clientes SMTP. Los métodos admitidos son:

plain

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

none

No se requiere autenticación. Aun así, Angie consulta al servidor de autenticación, tras el comando RCPT TO del cliente, para elegir el backend (consulte Cómo funciona).

Los métodos de autenticación de texto plano (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 smtp_capabilities.

smtp_capabilities#

Sintaxis

smtp_capabilities extension ...;

Predeterminado

—

Contexto

mail, server

Establece la lista de extensiones del protocolo SMTP que se pasa al cliente en respuesta al comando EHLO. Los métodos de autenticación especificados en la directiva smtp_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 el MTA al que se envían los clientes por proxy (si estas extensiones están relacionadas con comandos utilizados después de la autenticación, cuando Angie actúa como proxy transparente de la conexión del cliente al backend).

smtp_client_buffer#

Sintaxis

smtp_client_buffer tamaño;

Predeterminado

smtp_client_buffer 4k|8k;

Contexto

mail, server

Establece el tamaño del búfer utilizado para leer comandos SMTP. 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.

smtp_greeting_delay#

Sintaxis

smtp_greeting_delay tiempo;

Predeterminado

smtp_greeting_delay 0;

Contexto

mail, server

Permite establecer un retraso antes de enviar un saludo SMTP para rechazar a los clientes que no esperan el saludo antes de enviar comandos SMTP.