18.7. Configuración de las Opciones de Sendmail

sendmail tiene un número de opciones que permiten personalizar la manera en que realiza ciertas tareas. Hay un número mayor de éstas, así que sólo hemos listado unas pocas de las más usadas normalmente en la lista siguiente:

Para configurar cualquiera de estas opciones, se pueden definirlas en el fichero de configuración m4, que es el método preferible, o puede insertarlas directamente en el fichero sendmail.cf. Por ejemplo, si deseásemos que sendmail se bifurque en un proceso nuevo para cada mensaje de correo que tenga que entregarse, quizá añadamos la siguiente línea a nuestro fichero de configuración m4:
    define(‘confSEPARATE_PROC’,‘true’)

La correspondiente entrada creada en sendmail.cf es:
    O ForkEachJob=true

La siguiente lista describe opciones usuales de sendmail m4 (y las equivalentes en sendmail.cf):

confMIN_FREE_BLOCKS (MinFreeBlocks)

Hay ocasiones cuando un problema quizá impida la entrega inmediata de mensajes de correo, haciendo que los mensajes esperen en la cola de envío. Si su anfitrión de correo procesa un gran volumen de correo, es posible que la cola de correo crezca hasta tal tamaño que llene completamente el sistema de ficheros en que la cola se encuentra. Para prevenir esto, sendmail proporciona esta opción para especificar el número mínimo de bloques de disco libres que deben existir antes de que un mensaje de correo sea aceptado. Esto permite asegurarse de que sendmail nunca provoca que el sistema de ficheros de la cola de correo se llene (Predeterminado a: 100).

confME_TOO (MeToo)

Cuando un objetivo de correo como un alias de correo se expande, es a veces posible para el remitente aparecer en la lista de destinatarios. Esta opción determina si los originadores de un mensaje de correo electrónico recibirán una copia si aparecen en la lista de destinatarios expandida. Los valores válidos son “true” y “false” (Predeterminado a: false).

confMAX_DAEMON_CHILDREN (MaxDaemonChildren)

Cuando sendmail recibe una conexión SMTP desde un anfitrión remoto, inicia una copia nueva de sí mismo para tratar el mensaje entrante. De esta manera, es posible para sendmail estar procesando múltiples mensajes entrantes simultáneamente. Aunque esto es útil, cada nueva copia de sendmail consume memoria en la computadora anfitrióna. Si se recibe un número inusualmente grande de conexiones entrantes, por ejemplo, debido a un problema o a un ataque malicioso, es posible que los demonios de sendmail consuman toda la memoria del sistema. Esta opcioón le permite limitar el número máximo de demonios hijos que serán iniciados. Cuando este número se alcance, las conexiones nuevas se deniegan hasta que uno de los demonios hijos haya terminado. (Predeterminado a: undefined(indefinido)).

confSEPARATE_PROC (ForkEachJob)

Cuando se procesa una cola de correo y se envían mensajes de correo, sendmail procesa un mensaje de correo cada vez. Cuando esta opción está activada, sendmail se bifurcará en copias nuevas de sí mismo para cada mensaje a ser entregado. Esto es particularmente útil cuando hay varios mensajes de correo atascados en la cola porque hay un problema con el anfitrión objetivo. (Predeterminado: false).

confSMTP_LOGIN_MSG (SmtpGreetingMessage)

Cuando se hace una conexión a sendmail, se envía un mensaje de bienvenida. Por omisión, este mensaje contiene el nombre del anfitrión, el nombre del agente de transporte de correo, el número de versión de sendmail, el número de versión local, y la fecha actual. El RFC821 especifica que la primera palabra del saludo debería ser el nombre completamente cualificado del anfitrión, pero el resto del saludo, puede ser configurado a su gusto. Puede especificar macros de sendmail aquí y serán expandidas y usadas. La única gente que verá este mensaje serán los administradores de sistemas que estén diagnosticando problemas de envío de correo, o gente fuertemente curiosa interesada en descubrir cómo está configurada su máquina. Puede aliviar algo del tedio de su tarea personalizando el mensaje de bienvenida con algunos chistes; sea amable. La palabra “EMSTP” será introducida por sendmail entre la primera palabra y la segunda, como señal para los anfitriones remotos de que soportamos el protocolo ESMTP. (Predeterminado: $j Sendmail $v/$Z; $b).