Linux ubuntu mail server

Setting up a mail server on Ubuntu! Here's a step-by-step guide to help you get started:

Prerequisites

Step 1: Install required packages

Open a terminal and run the following commands:

sudo apt update
sudo apt install postfix dovecot-core dovecot-imapd dovecot-lmtpd opendkim opendmarc

These packages will install the Postfix mail server, Dovecot IMAP/POP3 server, OpenDKIM (for domain key signing), and OpenDMARC (for email authentication).

Step 2: Configure Postfix

Edit the Postfix configuration file:

sudo nano /etc/postfix/main.cf

Add the following lines to the end of the file:

mydestination = example.com
myhostname = mail.example.com
myorigin = $myhostname

Replace example.com with your domain name.

Step 3: Configure Dovecot

Edit the Dovecot configuration file:

sudo nano /etc/dovecot/dovecot.conf

Add the following lines to the end of the file:

mail_location = maildir:~/Maildir
namespace inbox {
  inbox = yes
  mailbox Trash {
    auto = subscribe
  }
  mailbox Spam {
    auto = subscribe
  }
}

Step 4: Configure OpenDKIM

Edit the OpenDKIM configuration file:

sudo nano /etc/opendkim.conf

Add the following lines to the end of the file:

KeyTable:/etc/opendkim/KeyTable
SigningTable:/etc/opendkim/SigningTable

Create the KeyTable and SigningTable files:

sudo nano /etc/opendkim/KeyTable

Add the following lines to the file:

example.com example.com:example.com

Replace example.com with your domain name.

sudo nano /etc/opendkim/SigningTable

Add the following lines to the file:

@example.com

Step 5: Configure OpenDMARC

Edit the OpenDMARC configuration file:

sudo nano /etc/opendmarc.conf

Add the following lines to the end of the file:

p = example.com
sp = example.com

Replace example.com with your domain name.

Step 6: Restart services

Restart the Postfix, Dovecot, OpenDKIM, and OpenDMARC services:

sudo service postfix restart
sudo service dovecot restart
sudo service opendkim restart
sudo service opendmarc restart

Step 7: Test your mail server

Use a mail client (e.g., Thunderbird, Outlook) to send an email to your domain (e.g., [email protected]). If everything is set up correctly, you should receive the email.

Additional tips

That's it! You now have a basic mail server set up on Ubuntu.