今回は、CentOS8でPostfixとDovecotをインストールし、メールサーバを構築します。

手順

1.CentOS84号機にログイン
2.Postfixのインストール
3.セキュリティ設定
4.動作確認

1.CentOS8 4号機にログイン

TeraTermで、CentOS8 4号機にrootでログインします。

2.Postfixのインストール

# Posrtfixのインストール
[root@CE08PRDD104 ~]# yum -y install postfix
(省略)
完了しました!

[root@CE08PRDD104 ~]# vi /etc/postfix/main.cf
myhostname = host.domain.tld

myhostname = CE08PRD104.daredemose.com

#myorigin = $mydomain

myorigin = $mydomain

#inet_interfaces = all

inet_interfaces = all

mydestination = $myhostname, localhost.$mydomain, localhost

#mydestination = $myhostname, localhost.$mydomain, localhost

#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

#home_mailbox = Maildir/

home_mailbox = Maildir/

#mynetworks = 168.100.189.0/28, 127.0.0.0/8

mynetworks = 127.0.0.0/8,192.168.0.0/24

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks, permit_auth_destination, permit_sasl_authenticated, reject

# サービス起動
[root@CE08PRD101 ~]# systemctl enable --now postfix

# サービス起動確認
# Active:がactiveになっていることを確認する。
[root@CE08PRD101 ~]# systemctl status chronyq
● postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2020-09-15 09:50:02 JST; 8s ago
(省略)

# Dovecotのインストール
[root@CE08PRDD104 ~]# yum -y install dovecot
(省略)
完了しました!

[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-auth.conf
auth_mechanisms = plain

auth_mechanisms = plain login

# disable_plaintext_auth = yes

disable_plaintext_auth = no

[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-mail.conf
mail_location =

mail_location = maildir:~/Maildir

[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-master.conf
#unix_listener /var/spool/postfix/private/auth {
# mode = 0666
}

unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}

[root@CE08PRDD104 ~]# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = required

ssl = yes

# サービス起動
[root@CE08PRD101 ~]# systemctl enable --now dovecot
Created symlink /etc/systemd/system/multi-user.target.wants/dovecot.service → /usr/lib/systemd/system/dovecot.service.

# サービス起動確認
# Active:がactiveになっていることを確認する。
[root@CE08PRD101 ~]# systemctl status chronyq
● dovecot.service - Dovecot IMAP/POP3 email server
Loaded: loaded (/usr/lib/systemd/system/dovecot.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2020-09-15 10:08:16 JST; 25s ago
(省略)

[root@CE08PRDD104 ~]# dnf -y install mailx
(省略)
完了しました!

[root@CE08PRDD104 ~]# echo 'export MAIL=$HOME/Maildir' >> /etc/profile.d/mail.sh

[root@CE08PRDD104 ~]# mail -f ~/Maildir

[root@CE08PRDD104 ~]# mail root@daredemose.com
Subject: test
test send
.
EOT

[root@CE08PRDD104 ~]# mail -f ~/Maildir
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/root/Maildir": 7 messages 1 new 6 unread
(省略)
N 7 root Tue Sep 15 10:42 17/541 "test"

& 7
Message 7:
From root@daredemose.com Tue Sep 15 10:42:23 2020
Return-Path: root@daredemose.com
X-Original-To: root@daredemose.com
Delivered-To: root@daredemose.com
Date: Tue, 15 Sep 2020 10:42:23 +0900
To: root@daredemose.com
Subject: test
User-Agent: Heirloom mailx 12.5 7/5/10
Content-Type: text/plain; charset=us-ascii
From: root root@daredemose.com
Status: R

test send
& q
"/root/Maildir" complete

※rootだとメールの受信ができない。

[root@CE08PRDD104 ~]# useradd testuser01
[root@CE08PRDD104 ~]# passwd testuser01
ユーザー testuser01 のパスワードを変更。
新しいパスワード:
新しいパスワードを再入力してください:
passwd: すべての認証トークンが正しく更新できました。

3.セキュリティ設定

4.動作確認

# Outlookなどのメーラーからメールを送受信する
コントロールパネルからじゃないと設定できない。
メールアドレスとユーザ名が違うので。