Le gustaría configurar su servidor de correo electrónico para enmascarar la dirección del remitente en [email protected] cuando envíe correos electrónicos desde él.
La solución
Normalmente para enmascarar un dominio, el “MASQUERADE_AS ” y “MASQUERADE_DOMAIN ” se usa en /etc/mail/sendmail.mc . Pero eso dejará al usuario sin cambios. Con sendmail, puede cambiar tanto el dominio como el nombre de usuario caso por caso utilizando la función genericstable.
1. asegúrese de que todos los “MASQUERADE ” los elementos se comentan en /etc/mail/sendmail.mc . Tenga en cuenta las líneas que comienzan con "dnl ” están destinados a ser comentados.
# grep 'MASQUERADE' /etc/mail/sendmail.mc dnl # MASQUERADE_AS(`target-domain.net')dnl dnl MASQUERADE_DOMAIN(localhost)dnl dnl MASQUERADE_DOMAIN(localhost.localdomain)dnl dnl MASQUERADE_DOMAIN(domain-to-masquerade.net)dnl
2. Habilitar la función de tabla de dominio:
# grep domaintable sendmail.mc FEATURE(domaintable)
# cat domaintable domain-to-masquerade.net target-domain.net
3. Configure “genericstable ” en /etc/mail/sendmail.mc agregando las siguientes líneas en él.
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
4. Complete /etc/mail/generics-domains .
target-domain.net
5. Complete /etc/mail/genericstable .
root [email protected] other-user1 [email protected] other-user2 [email protected]
6. Vuelva a compilar /etc/sendmail.mc :
# cd /etc/mail # make
Es posible que obtenga el siguiente error al hacerlo:
# make WARNING: 'sendmail.mc' is modified. Please install package sendmail-cf to update your configuration.
Se debe a la falta del paquete sendmail-cf e instálelo para continuar.
# yum install sendmail-cf
# cd /etc/mail # make
7. Reinicie el servicio de envío de correo.
# service sendmail restart Shutting down sm-client: [ OK ] Shutting down sendmail: [ OK ] Starting sendmail: [ OK ] Starting sm-client: [ OK ]
8. Prueba y verifica.
# hostname domain-to-masquerade.net
# echo "This is a test mail to verify the sendmail sender masquerade." | mailx -s "Test Sender Masquerade" [email protected]
Asegúrese de que "target-domain.net" sea un nombre de dominio completo (FQDN). Eso significa que el servidor de correo de destino debe poder resolver el nombre de dominio desde los servidores DNS autorizados. De lo contrario, lo más probable es que el correo sea rechazado.