
Se crea automáticamente una bandeja de entrada para cada usuario de UNIX en la casilla, cuando el correo se envía al nombre de nodo del sistema.
¿Existe alguna forma de desactivar estas bandejas de entrada predeterminadas?
Un ejemplo de una de estas bandejas de entrada es root@nodename.
Sería preferible no eliminar el nombre de nodo de los nombres de host locales.
Tengo otros dominios configurados en este servidor de sendmail, que deben seguir funcionando.
Respuesta1
Primero necesitasecha un vistazo aquí, para comprender cómo generar un sendmail.cf
desde sendmail.mc
y reiniciar sendmail después.
Ahora olvídate de virtusertable. Definiremos una clase de nombres de usuario a los que se les permitirá recibir correo. Todo lo demás será descartado. Para ello añadimos el siguiente apartado ensendmail.mc
LOCAL_CONFIG
C{Receive} user1 user2 user3
Si desea definir estos usuarios en un archivo externo, en lugar de editarlo directamente sendmail.mc
, use una línea F, en lugar de una línea C:
LOCAL_CONFIG
F{Receive} -o /etc/mail/receive.allow
De esta manera, cada línea del archivo /etc/mail/receive.allow
contiene un nombre de usuario que puede recibir correo. El -o
conmutador garantiza que sendmail no se quejará si el archivo no existe.
Ahora que están definidos los usuarios que pueden recibir correo, agregamos las siguientes líneas a continuación:
LOCAL_RULE_0
R${Receive} $#OK
R${Receive} < @ $=w . > $* $#OK
R$* $#discard $: $1
No copie y pegue el fragmento de código anterior. El lado izquierdo del código está separado por tabulaciones del lado derecho. Así que escríbelo en su lugar. A continuación, siga las instrucciones sobre sendmail.cf
cómo compilar sendmail.mc
y reiniciar sendmail.
Cada vez que modifica sendmail.mc
para agregar un usuario, necesita reproducir sendmail.cf
y reiniciar sendmail. Si elige almacenar los usuarios permitidos en un archivo externo, cada vez que modifique este archivo deberá reiniciar sendmail (no es necesario un nuevo archivo sendmail.cf
).