Amazon Linux 2 でウェブアプリを作っていて、パスワード再設定機能を実装する際、メールサーバーが必要になりました。
ただ、そこまでしっかりしたサービスではないので、別に迷惑メールに入れられてもいいから無料でやりたいってことで、Amazon Linux 2 にデフォルトで入っている sendmail を使ってみることに。
参考にしたのはこちらの記事↓
https://www.server-memo.net/server-setting/sendmail/sendmail-setting_centos7.html
この記事をしっかり読めばできると思いますが、自分が詰まった点について書いていきます。
- /etc/mail/sendmail.mc の設定
Dwホスト名
Dmドメイン名
define(confDOMAIN_NAME',
$w.$m')dnl
を加筆するのですが、ここは好きに設定して良いようです。メールサーバーに関する知識が薄い自分としてはあらかじめ決めた何かが必要なのかと思いました。
自分は
Dw : mail
Dm : xxx.work (自分でとったウェブサーバー用のドメイン)
に設定しました。
- sendmail.cf作成
sudo m4 sendmail.mc > sendmail.cf
を実行したのですが、なぜかpermission deniedに、、、
sendmail-cf はインストールしたのですが。
結果的には、他の設定ファイルも読み込んでくれる
sudo make
コマンドでしっかり作成してくれました。
あとはこの記事に沿って設定すればしっかり使えると思います。
あとこれは自分の環境特有のものかもしれませんが、受信用に設定したメールアドレスにはメールの送信はできなかったので、試す際は別のメールアドレスに送信したほうが良いかもしれません。
メールに限らずですけど、通信についてはもっと勉強しないとどこで詰まってるのかもわからないですし、大変ですね。