Virtual Users And Domains With Sendmail


sendmailThe objective of this guide is to enable Sendmail’s virtual user table, which allows us to configure user-specific and domain-wide email aliases for multiple domains. These instructions assume you are using a CentOS virtual server.

Sendmail uses a highly complex rule system for it’s configuration so instead of editing sendmail.cf directly, we will edit the sendmail.mc file.

Accepting mail for virtual domains/users

1.Create a new system user and set the password for that user.

useradd exampleuser
passwd exampleuser

2. Add the user to the sendmail’s virtusertable file. Open the ‘/etc/mail/virtusertable’ file and add the following:

[email protected]    exampleuser

Each line in the /etc/mail/virtusertable file should be of the following format:

[email protected]    systemuser

3. Add each new domain name to the /etc/mail/local-host-names file

exampledomain.tld

4. Generate a new sendmail.cf file by using the following commands:

cd /etc/mail
make all
/etc/init.d/sendmail restart

Rewriting outgoing email addresses

1. Add the following lines to the /etc/mail/sendmail.mc file:

FEATURE(masquerade_envelope)
FEATURE(genericstable, `hash -o /etc/mail/genericstable')
GENERICS_DOMAIN_FILE(`/etc/mail/sendmail.gdf')

2. Create /etc/mail/genericstable file containing local users mapped to desired addresses:

exampleuser    [email protected]
exampleuser2    [email protected]

3. Create /etc/mail/sendmail.gdf file containing the fully qualified name of the local mail server.

host.exampledomain.tld

4. Finally, generate a new sendmail.cf file:

cd /etc/mail
make all
/etc/init.d/sendmail restart

PS. If you liked this post please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Tutorials
How to install Drupal 7 on Ubuntu 14.04
Tutorials
How to Install Yii Framework on a Debian VPS with Nginx
Tutorials
How to install NodeJS, Bower and Gulp on Debian 8
  • Ashwin Pandey

    Hi, thank you very much, for this tutorial.

    but i configured sendmail with dovecot in CentOS6, but system user not login in, some dovecot authentication problem. Please help

    Thanks,
    Ashwin Pandey


 
Free Migration to RoseHosting. Award Winning Linux VPS Hosting with Fully Managed Support. Coupon RHBLOG50 for 50% offOrder Now
+