SMTPサーバの設定をやってからメールを配信する仕組みを作る手法については、何どもやっているのですが、意外とSMTPサーバの構築は必要なくてメール配信だけコマンドラインでやりたいってのが無かったので、ここにメモしておきます。
Rocky Linux 8/CentOS 8の環境下で行います。
色々なサイトを見ていると、「mailコマンドが標準で使えるよ/インストールされている」とか「sendmailが入ってるから・・・」とか、どれならコマンド叩いたら・・・と思ってmailコマンド叩くと無いって怒られるw
最近はセキュリティ絡みで、外部と連携する機能は標準でインストールされない様になっているんですかね?
ということで、必要なパッケージをインストールします。
dnf install mailx sendmail
これで準備は完了です。
mailxだけ入れて、mailコマンド叩くと、sendmailが無いって怒られるんですよw
だから入れました。
ということで、コマンド叩いてみます。
mail -s Test -S smtp=smtp://<SMTPサーバのドメイン>:<ポート番号> -S smtp-auth=login -S smtp-auth-user=xxxx -S smtp-auth-password=xxxxxx -r fromAddress@hogehoge.net toAddress@hogehoge.net
設定はそれぞれの環境で異なりますが、概ねこんな感じです。
あとは、自分にテストメール送ってみて、届いていたら完成です。