Suppose you have a domain (testdomain.com) on which your sendmail is running and you want to send out the mails from this server with domain (otherdomain.com) — (This is a very simple example to doing spamming)
In such a scenario, sendmail can be configured to masquerade the domain name (From testdomain.com to otherdomain.com), effectively.
Before changing the default sendmail configuration, the Sendmail Configuration Files and the M4 macro processor must be installed. M4 reads the sendmail.mc file and produces the sendmail.cf configuration file read by the sendmail application.
Next, we need to modify the sendmail.mc file, located in /etc/mail. We’re mainly concerned with the MASQUERADE_AS, masquerade_envelope and masquerade_entire_domain lines. These lines will be prefixed with delete through newline (dnl) statements. Delete dnl from the beginning of
dnl MASQUERADE_AS(`domain.com’)
dnl, FEATURE(masquerade_envelope)
dnl and FEATURE(masquerade_entire_domain)
Change the MASQUERADE_AS line to reflect the domain name (otherdomain.com) that the from address should display (domain of outgoing mail).
Now any user which send the mail will have username@otherdomain.com as a display name.