O Sendmail não consegue encontrar usuários locais (com letras maiúsculas)

2

O Sendmail funciona enviando para um smarthost, mas não consegue encontrar usuários locais.

# sendmail -bv  [email protected]
[email protected]... User unknown
# grep LocalUser /var/log/maillog
Sep  8 03:48:30 myhost sendmail[6678]: r887mUs3006678: [email protected]... User unknown

mas ...

# ls /home|grep LocalUser
/LocalUser

e ...

# grep LocalUser /etc/passwd
LocalUser:x:1001:1001:LocalUser:/home/LocalUser:/bin/bash

Como posso configurar o sendmail para encontrar usuários locais? Como devo diagnosticar isso?

    
por rickhg12hs 08.09.2013 / 10:06

1 resposta

5

Sendmail e usuários locais com letras maiúsculas

Diagnosticar

A configuração padrão do Sendmail converte nomes de usuários / caixas de correio locais em todas as letras minúsculas antes da tentativa de entrega. No seu caso, o e-mail para [email protected] é entregue pelo sendmail para o não existente localuser , em vez do existente LocalUser .

Correções possíveis

Não use nomes de usuário com letras maiúsculas

OR

Especifique a única combinação de letras maiúsculas e minúsculas à direita (fox apenas string em minúsculas). Isso requer modificações nos arquivos sendmail.mc e aliases .

link
Assunto: Q4.17 - como eu manejo nomes de usuário com letras maiúsculas?

arquivo sendmail.mc (requer recompilação no arquivo sendmail.cf):

MODIFY_MAILER_FLAGS('LOCAL', '+u')dnl

arquivo de aliases (requer recompilação com o comando newaliases ):

# lowercase version to real for accounts with uppercase letters
localuser: LocalUser
    
por 08.09.2013 / 10:40