7でメールサーバーを構築するため、PostfixとDovecotをインストールおよび設定します。PostfixおよびDovecotをインストールする上で色々なサイト、および仕事先サーバーの設定を参照させていただきました。設定が多岐に渡っているので未経験者が行おうとすると混乱してしまいます。動いている環境を参考にカスタマイズと理解を進めるがよさそうです。7には標準で組み込まれています(触れたVPSでは。一からだと違うのかもしれませんが)。Dovecot(ダヴコット、私にはドベコットとしか読めませんが)はIMAPとPOP3のサーバーで、両者でメールの送信と受信が行われます。インストール前の環境それぞれ次の状況となっています。MySQLでバーチャルホストおよびメールアカウントを管理するためMariaDBを使用します。7で設定のファイアウォールを変更します。VPS側のパケットフィルターはApacheと同じくVPSコントロールパネルからパケットフィルタの編集で「メール」を選択すると必要なポートが開放されます。7側はfirewall-cmdコマンドでメール配送に必要となる各ポートを指定します。本運用ではSMTPs、POP3s、IMAP4sのみ利用するというのであれば、ポート110や587、143(IMAP4)は閉じてもよいと思います(後で閉じていることを忘れないように)。届いたメールをMaildir形式で管理します。いうアカウントを準備します。所有者のUID下限を1000とするのでそれより大きくします。ディレクトリのPermission設定についてはそれぞれの環境の都合もありますね。昨今はメールサーバー間通信路の暗号化、メールサーバーとMUA(Outlookなどのメールソフト)間の暗号化が必須のようです。Encrypt)を導入しよう)取得しているものとします。データベースの作成メールアカウントなどを管理するためのデータベースを作成します。パスワードは置き換えてください。データベースの文字コードは指定しなければデフォルト(ここではutf8mb4)となります。Emojiが入るわけでもないのでutf8としています。privileges;DovecotをインストールDovecotおよび関連モジュール(DBおよび認証関連)をインストールします(モジュールは参照サイトより)。"main.cf"、"master.cf"を編集します。"/etc/postfix/main.cf"のパラメータを編集します。check"で行えます。エラーが無ければ何も返しません。このメールシステムのインターネットドメイン名。最初の要素を引いたものを使います。ドメイン名で、ローカルで投函されたメールはそこから来たように見え、またローカルで投かんされたメールはそこに配送されます。メール配送transportを使って配送されるドメインのリスト(/etc/aliasの受信者を含むならデフォルト値で)。バーチャルドメインは指定しない。パラメータのデフォルト値を生成する方法。状態コードの後に続くテキスト。デフォルトはPostfixを表示。外部へ知らせる必要は特にないので多くはunknownの文字列を入れている模様。"main.cf"の追加パラメータ(バーチャルホスト関連)。指定されたドメインのリストの最終配送先。指定されたドメインのリストの最終配送先(配送先メールディレクトリ)。$virtual_mailbox_mapsに付けるプレフィックス。後方互換性パラメータ。メールボックスへの書き込みに使用するユーザID。メールボックス配送に使うグループID。バーチャルドメインでの1つのメールボックスの最大容量(バイト単位)。メールボックスのmaildirsize"main.cf"の追加パラメータ(SMTPクライアントおよびサーバーのTLS関連)。/etc/postfix/sender_checkは、用意するデータが無ければ空ファイルを作成しpostmapコマンドで/etc/postfix/ip_check.dbおよび/etc/postfix/sender_check.dbを作成しておく。MySQLデータベースに接続します。(http://www.postfix-jp.info/trans-2.3/jhtml/MYSQL_README.html)各テーブル検索用の設定ファイルは次の形式です。'1'設定ファイル"master.cf"は、smtpなどのサービス実行有無を設定します。デフォルトではsmtpのみ有効となっていて、それにsubmissionやsmtpsなどを追加します。赤色文字の行をコメントアウトします。この設定ではsubmissionはSMTP認証です。milter_macro_daemon_name=ORIGINATINGDovecotの設定dovecotの設定は、設定ファイル"/etc/dovecot/local.conf"を作成し記述します。IMAPでメールボックスの容量ワーニングを行いたいときは、"/etc/dovecot/conf.d/90-quota.conf"でquota_ruleを設定するようですが、私はPOP3で受けて数日間分をメールサーバーに残すだけなので、試していません。認証時のパスフレーズの送信方法。quota}passdbおよびuserdbで索引するデータベースの設定ファイル"dovecot-mysql.conf"を作成。'1'PAM認証が有効だと、認証に余分な時間がかかるので無効に設定。conf.d/10-auth.confの終端付近を編集。赤の行をコメントアウト。auth-static.conf.extDovecotの起動PostfixおよびDovecotの設定を終えたら、Dovecotを起動します。/usr/share/へインストールします。/usr/share/postfixadminApacheでpostfixadminを実行するパスおよびディレクトリを設定します。RequireALLディレクティブ内はアクセス制限の為に設定します。</RequireALL></Directory>postfixadminのセットアップを実行する前に次の設定ファイル"config.local.php"を作成します。作成する必要がありました。/usr/share/postfixadmin/templates_cPostfixadminのセットアップWebブラウザで、https://ドメイン名/postfixadmin/setup.phpを開きます。次のワーニングを表示したときは、IMAP用のモジュールが不足しています。IMAP使用時はインストールしたPHPのバージョンに合わせてインストールします。私の環境ではPHP7.4をインストールしたので。php-imappostfixadminのセットアップパスワードを入力します。$CONF['setup_password']の行を表示するので、config.local.phpへ追加します。先程のセットアップパスワードおよび、postfixadminの管理者メールアドレスおよびパスワードを設定すると、セットアップは終了です。セットアップ以降は使用しないので、削除あるいは、上位ディレクトリへ移動などしてアクセスできないようにします。開き、次のように表示すればメールアカウントを作成できます。fieldsは、サイト上であれこれ試したことをログしていきます。