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.log
ainda me diz que sendmail
envia para o endereço com o nome do host incluído.
Como posso adicionar @domain.tld
nomes 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 sendmail
e funciona.