La mayor�a de las configuraciones de sendmail de la actualidad usan SMTP �nicamente. Es muy sencillo configurar sendmail para SMTP. Ejemplo 18-1 espera que est� disponible un servidor de nombres DNS para resolver anfitriones e intentar� aceptar y enviar todo el correo para los anfitriones usando �nicamente SMTP.
Ejemplo 18-1. Ejemplo de Fichero de Configuraci�n vstout.smtp.m4
divert(-1) # # Ejemplo de fichero de configuraci�n para vstout - smtp exclusivamente # divert(0) VERSIONID(`@(#)sendmail.mc 8.7 (Linux) 3/5/96') OSTYPE(`linux') # # Incluye soporte para los protocolos de transporte locales y smtp MAILER(`local') MAILER(`smtp') # FEATURE(rbl) FEATURE(access_db) # fin |
Un fichero sendmail.mc para vstout en la Cervecera Virtual se muestra en Ejemplo 18-2. vstout usa SMTP para comunicarse con todos los anfitri�ns en la LAN de la cervecera, y ver� la semejanza con la configuraci�n gen�rica para SMTP exclusivamente que acaba de presentarse. En suma, la configuraci�n de vstout env�a todo el correo para otros destinatarios moria, su anfitri�n de retransmisi�n a Internet por UUCP.
Ejemplo 18-2. Ejemplo de Fichero de Configuraci�n para vstout.uucpsmtp.m4
divert(-1) # # Ejemplo de fichero de configuraci�n para vstout # divert(0) VERSIONID(`@(#)sendmail.mc 8.7 (Linux) 3/5/96') OSTYPE(`linux') dnl # moria es nuestro anfitri�n inteligente (smart anfitri�n), usando el transporte "uucp-new". define(`SMART_ANFITRI�N', `uucp-new:moria') dnl # Soportar los protocolos de transporte de correo local, smtp y uucp. MAILER(`local') MAILER(`smtp') MAILER(`uucp') LOCAL_NET_CONFIG # Esta regla asegura que todo correo local sea entregado usando # transporte smtp, todo lo dem�s ir� por el anfitri�n inteligente. R$* < @ $* .$m. > $* $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3 dnl # FEATURE(rbl) FEATURE(access_db) # fin |
Hablaremos acerca de cada uno en las siguientes secciones y nos referiremos a nuestros ejemplos en Ejemplo 18-1 y Ejemplo 18-2, cuando sea apropiado, para explicarlos.
Para permitir comentarios en su sendmail.mc que no sean colocados en el fichero sendmail.cf, puede utilizar la orden m4 divert y las etiquetasdnl. divert(-1) har� que toda la salida se detenga. divert(0) har� que la salida sea restaurada al valor predeterminado. Cualquier salida generada por l�neas entre �stos ser� descartada. En nuestro ejemplo, hemos usado este mecanismo para proporcionar un comentario que aparece s�lamente en el fichero sendmail.mc. Para conseguir el mismo resultado para una l�nea sencilla, puede utilizar la etiqueta dnl que significa, literalmente, “[1] empezando al principo de la siguiente l�nea, borrar todos los caracteres hacia arriba incluyendo la nueva l�nea” Hemos usado esto en nuestro ejemplo tambi�n.
�stas son caracter�sticas est�ndar de m4 y se puede obtener m�s informaci�n sobre ellas en su p�gina de manual.
VERSIONID(`@(#)sendmail.mc 8.9 (Linux) 01/10/98') |
OSTYPE(`linux') |
La definici�n OSTYPE deber�a ser una de las primeras en aparecer en su fichero sendmail.mc, debido a que muchas otras definiciones dependen de ella.
La macro DOMAIN es �til cuando se desea configurar un gran n�mero de m�quinas en la misma red de una manera estandarizada. Si se est� configurando un peque�o n�mero de anfitri�ns, probablemente es mejor no preocparse de �sto. T�picamente se configuran items, como el nombre de los anfitri�ns de retransmisi�n [3] o concentradores [4] que todos los anfitri�ns de la red utilizar�n.
La instalaci�n est�ndar continene un directorio de plantillas de macros m4 utilizadas para dirigir el proceso de configuraci�n. Este directorio se nombra normalmente como /usr/share/sendmail.cf o algo por el estilo. Aqu� se encuentra un subdirectorio nombrado domain que contiene plantillas de configuraci�n espec�ficas para el dominio. Para hacer uso de una macro DOMAIN, se debe crear su propio fichero macro conteniendo las definiciones est�ndar que se requieran para el sitio, y escribirlas en el subdirectorio domain. S�lo se deber�an incluir normalmente las definiciones de macro que sean �nicas a su dominio aqu�, como las definiciones de los anfitri�n inteligentes o los anfitri�n de retransmisi�n, pero no limit�ndose a �stos.
La distribuci�n del c�digo fuente de sendmail viene con algunos ficheros de ejemplo de definici�n de macros que puede usar para crear el suyo propio.
Si salv� su fichero de macros de dominio como /usr/share/sendmail.cf/domain/vbrew.m4, deber�a incluir las definiciones en su sendmail.mc usando:
DOMAIN(`vbrew') |
FEATURE(nombre) |
FEATURE(nombre, par�metro) |
[1] | starting at the beginning of the next line, delete all characters up to and including the next newline. |
[2] | N. del T. mailers en el original |
[3] | N. del T: relay anfitri�ns en ingl�s |
[4] | N. del T. hubs en ingl�s |