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.cf
se reconstruye automáticamente) pero /var/log/mail.log
aún me dice que sendmail
envía a la dirección con el nombre de host incluido.
¿Cómo puedo agregar @domain.tld
nombres 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 sendmail
y funciona.