ややこしいことはどうでもいいので、ともかくローカルでメールサーバ構築をする最低限の手順でまとめています。(example.jp ドメイン)
メール転送エージェント(MTA)は主に sendmail と postfix があるけれど、postfix が簡単ということなのでこっちを利用しました。
メールアカウントは ubuntu のシステムアカウントと紐づくので、手順中に maruton アカウントを作成してメール疎通確認をしています。
最後に POP3 でメールが受信できるよう、dovecot をセットアップします。
見事、maruton@example.jp のメールをリモートのWindowsマシンで受信することができました。
hosts ファイル
/etc/hosts を編集。
$ sudo vi /etc/hosts
postfix
postfixをインストール。
$ sudo apt install postfix
設定ファイル
/etc/postfix/main.cf を下記の記述で書き換える。(既存の内容を消してしまってOK)
$ sudo vi /etc/postfix/main.cf
postfixの再起動
$ sudo /etc/init.d/postfix restart
プロセス確認
$ ps aux | grep postfix
25番ポートがLISTENなのを確認
$ netstat -an | grep :25メールボックスの作成
$ mkdir -p ~/Maildir/{new,cur,tmp}
$ sudo mkdir -p /etc/skel/Maildir/{new,cur,tmp}
$ sudo chmod -R 700 /etc/skel/Maildir/
アカウントを作成
$ sudo adduser maruton
管理者に設定
$ sudo usermod -G sudo maruton
ユーザーのスイッチ
$ su - maruton
※ここで Maildir ディレクトリができていることを確認
できてなかったら
$ mkdir -p ~/Maildir/{new,cur,tmp}
$ sudo reboot
メール送信テスト
送信テストは mailutils
$ sudo apt install mailutils
$ mail maruton@localhost
Cc:
Subject: test
testtesttest
. ---> ピリオドの行が必要!
<ctrl + D> ---> ここ重要!
メール受信確認
$ su - maruton
$ mail -f ~/Maildir
メールが受信できてなかったら、~/Maildir がファイルになっていないかどうかチェック
dovecot
dovecot をインストール
$ sudo apt install dovecot-core dovecot-pop3d dovecot-imapd
設定ファイルの編集
$ sudo vi /etc/dovecot/dovecot.conf
$ sudo vi /etc/dovecot/conf.d/10-auth.conf
$ sudo vi /etc/dovecot/conf.d/10-mail.conf
$ sudo vi /etc/dovecot/conf.d/10-master.conf
dovecot を再起動
$ systemctl restart dovecot
ホストOSで受信確認
ホストOS の hosts ファイルの編集。
Thunderbird でメール受信確認
メールアドレス: maruton@example.jp
これでメールが受信できれば、完了です。
→ WordPressのインストール
→ htmlのフォームからPHPでメール送信
0 件のコメント:
コメントを投稿