¿Cuál es la diferencia entre dnly dnl #en un /etc/mail/sendmail.mcarchivo? Si quiero habilitar algo, ¿qué necesita estar delante? Del mismo modo, si quiero "comentar" algo, ¿qué prefijo necesito?
Por ejemplo:
dnl # masquerade not just @mydomainalias.com, but @*.mydomainalias.com as well
dnl #
dnl FEATURE(masquerade_entire_domain)dnl
dnl #
dnl MASQUERADE_DOMAIN(localhost)dnl
dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl
dnl MASQUERADE_DOMAIN(foo.com)dnl
dnl MASQUERADE_DOMAIN(foo2.lan)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
dnl MAILER(cyrusv2)dnl

dnlpero terminará con líneas en blanco adicionalessendmail.cf. Y sí, si quieres que algo surta efecto, debe estar presente ensendmail.cf...DNLno lo esdnl. Lo siento, pero he visto algunos errores m4 estúpidos en answears con puntajes muy altos en los sitios de Stack Exchange.dnlo estardnl #frente a ella ...? y siempre querré terminarlo con dnl?DNL significa "eliminar a través de nueva línea", lo que realmente significa "ignorar todo después de 'dnl' hasta la siguiente línea".
El "dnl #" es solo una nomenclatura artificial. Cuando se desarrolló por primera vez el archivo sendmail.mc, querían que supiera que todo lo que era "dnl ..." era un comando / configuración que fue comentado y que todo lo que era "dnl # ..." fue realmente un comentario descriptivo que no era un comando / configuración que no se podía comentar porque '#' se usa a menudo al comienzo de una línea para indicar "lo que sigue hasta el final de la línea" es un comentario.
fuente