
Uma caixa de entrada é criada automaticamente para cada usuário UNIX na caixa, quando o email é enviado para o nome do nó do sistema.
Existe uma maneira de desativar essas caixas de entrada padrão?
Um exemplo de uma dessas caixas de entrada é root@nodename.
Seria preferível não remover o nome do nó dos nomes de host locais.
Eu tenho outros domínios configurados neste servidor sendmail, que precisam continuar funcionando.
Responder1
Primeiro você precisadê uma olhada aqui, para entender como produzir um sendmail.cf
from sendmail.mc
e reiniciar o sendmail posteriormente.
Agora esqueça o virtusertable. Definiremos uma classe de nomes de usuário que têm permissão para receber mensagens. Todo o resto será descartado. Para fazer isso, adicionamos a seguinte seção emsendmail.mc
LOCAL_CONFIG
C{Receive} user1 user2 user3
Se você quiser definir esses usuários em um arquivo externo, em vez de editar diretamente o seu arquivo sendmail.mc
, use uma linha F, em vez de uma linha C:
LOCAL_CONFIG
F{Receive} -o /etc/mail/receive.allow
Desta forma, cada linha do arquivo /etc/mail/receive.allow
contém um nome de usuário que tem permissão para receber mensagens. A -o
opção garante que o sendmail não reclamará se o arquivo não existir.
Agora que os usuários que têm permissão para receber e-mails estão definidos, adicionamos as seguintes linhas a seguir:
LOCAL_RULE_0
R${Receive} $#OK
R${Receive} < @ $=w . > $* $#OK
R$* $#discard $: $1
Não copie e cole o trecho de código acima. O lado esquerdo do código é separado por tabulações do lado direito. Então digite-o. Em seguida, siga as instruções sobre como compilar sendmail.cf
e sendmail.mc
reiniciar o sendmail.
Cada vez que você modifica sendmail.mc
para adicionar um usuário, você precisa reproduzir sendmail.cf
e reiniciar o sendmail. Se você optar por armazenar usuários permitidos em um arquivo externo, cada vez que modificar esse arquivo será necessário reiniciar o sendmail (sem necessidade de um novo arquivo sendmail.cf
).