Tag Archives: Sendmail
With Fedora 20 you don’t need to run Microsoft Exchange if you want your corporate email users to login to the mail server with the domain accounts. In this example, we will setup a simple mail server using sendmail and dovecot.
First, make sure you have joined the domain. Because dovecot uses PAM for authentication by default, the server is now automatically configured to accept requests from domain users. Then install sendmail as your MTA.
#yum install sendmail sendmail-cf
Next, install dovecot to use as your MDA / POP3 server.
#yum install dovecot
Since this is only a mail server and we don’t want users actually logging in through SSH we will make a set of virtual home directories for them. This requires creating a user and group that will hold all the mail.
#groupadd -g 5000 vmail
#useradd -u 5000 -g 5000 -d /var/vmail vmail
We will need to tell dovecot where to put the mail and what format to keep it in.
Update the following line.
mail_location = maildir:/var/vmail/%u/Maildir
Now we will have to configure dovecot to run as the user that has access to the mail directories instead of its default of running as the user who is logged in checking mail.
comment out any userdb sections and update the static settings to the following.
# Static settings generated from template <doc/wiki/UserDatabase.Static.txt>
driver = static
args = uid=5000 gid=5000 home=/var/vmail/%u allow_all_users=yes
Next, we will need to configure sendmail to use dovecot as the LDA so the mail ends up in the right place.
Make the following changes.
FEATURE(local_procmail, `/usr/libexec/dovecot/dovecot-lda', `/usr/libexec/dovecot/dovecot-lda -d $u')dnl
With the same file still open, finish configurating sendmail to accept mail for your domain and fix the headers for any relayed mail from your other servers.
Now update the sendmail configuration.
#systemctl restart sendmail.service
Configure the firewall to allow mail traffic.
#firewall-cmd --permanent --add-service=pop3
#firewall-cmd --permanent --add-service=smtp