sendmail: agrega dominio a los nombres de usuario locales, enmascara el nombre de host

sendmail: agrega dominio a los nombres de usuario locales, enmascara el nombre de host

Me gustaría enviar correos electrónicos a usuarios locales ( mail username -s test <<< "test") y dejar que sendmail agregue el dominio. Enviar correo a la dirección completa ( ) funciona, pero si solo especifico entonces el correo se envía a una dirección que no es válida.mail [email protected] -s test <<< "test"username[email protected]

Ileer sobre enmascaramientoy agregué esto 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.cfse reconstruye automáticamente) pero /var/log/mail.logaún me dice que sendmailenvía a la dirección con el nombre de host incluido.

¿Cómo puedo agregar @domain.tldnombres de usuario locales?

Editar

Salida 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]

Respuesta1

Resultó que las opciones de enmascaramiento deben colocarse en /etc/mail/submit.mc. Estas fueron todas las líneas necesarias:

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

Vuelva a generar submit.cf si eso no se hace automáticamente y reinicie sendmaily funciona.

información relacionada