sendmail: adicione domínio a nomes de usuário locais, masquere nome de host

sendmail: adicione domínio a nomes de usuário locais, masquere nome de host

Gostaria de enviar e-mails para usuários locais ( mail username -s test <<< "test") e deixar o sendmail adicionar o domínio. Enviar e-mail para o endereço completo ( ) funciona, mas se eu apenas especificar , o e-mail será enviado para o qual não é válido.mail [email protected] -s test <<< "test"username[email protected]

EUleia sobre mascaramentoe adicionei isso a /etc/mail/sendmail.mc:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`masquerade_entire_domain')dnl
FEATURE(`always_add_domain')dnl
MASQUERADE_DOMAIN(`hostname')dnl
MASQUERADE_DOMAIN(`hostname.domain.tld')dnl
MASQUERADE_DOMAIN(`domain.tld')dnl

reiniciado sendmail( sendmail.cfé reconstruído automaticamente), mas /var/log/mail.logainda me diz que sendmailenvia para o endereço com o nome do host incluído.

Como posso adicionar @domain.tldnomes de usuário locais?

Editar

Saída solicitada:

# as username
$ /usr/sbin/sendmail -Ac -bv username
Notice: -bv may give misleading output for non-privileged user
username... deliverable: mailer relay, host [127.0.0.1], user [email protected]

Responder1

Descobriu-se que as opções de mascaramento precisam ser colocadas no formato /etc/mail/submit.mc. Estas foram todas as linhas necessárias:

MASQUERADE_AS(`domain.tld')dnl
FEATURE(`masquerade_envelope')dnl
MASQUERADE_DOMAIN(`hostname')dnl

Gere novamente submit.cf se isso não for feito automaticamente para você, reinicie sendmaile funciona.

informação relacionada