【Oracle Cloud】【Rocky 8】メール配信サービスEmail Deliveryを使ってVMリブート検知のメールを作る

OCIのメール配信サービス:Email Deliveryを使ってVMリブート検知のメールを作る

Always Free でも、1か月当たり3000通の電子メールを無料で送信できるらしい。
OS: Rocky Linux 8

mailxをインストール

# sudo dnf install mailx

Email DeliveryにアクセスするユーザID/パスワードを作る

自分のプロフィールから「STMP資格証明」を選んでユーザIDを1件作る
作成したときに表示されるパスワードは2度と表示されないらしいのでメモっておく

作成したEmail DeliveryのユーザID

すごく長い(省略)

ocid1.user.oc1.....da.ib.com

Email Deliveryのユーザパスワード

aUc0g.....DpU

エンドポイントの確認

「開発者サービス」⇒「電子メール配信」⇒「構成」に表示されている

smtp.email.ap-tokyo-1.oci.oraclecloud.com:587 

送信者メールアドレスの作成

「開発者サービス」⇒「電子メール配信」⇒「承認済送信者」で1件作成する
※実在するメールアドレスでなくてもOK。

help@hogehoge.mydns.jp

mailxの設定

mail.rcを修正する

# vi /etc/mail.rc

以下を最後に追加する

set nss-config-dir=/etc/pki/nssdb/
set smtp-use-starttls
set smtp-auth=plain
set smtp=smtp.email.ap-tokyo-1.oci.oraclecloud.com:587 
set from=help@hogehoge.mydns.jp
set smtp-auth-user=ocid1.user.oc1.....da.ib.com
set smtp-auth-password=aUc0g.....DpU

送信テスト

(-rは送信元のメールアドレス、宛先abcxyz123@gmail.comへ送る)

$ echo "rebooted `date` on OCI Server" | mailx -s "VM Rebooted" -r help@hogehoge.mydns.jp abcxyz123@gmail.com

リブート時に実行するcronのファイルを作る

# vi /etc/cron.d/reboot-mail
@reboot root echo "rebooted `date` on OCI Server hogehoge.mydns.jp" | mailx -s "VM Rebooted" -r help@hogehoge.mydns.jp abcxyz123@gmail.com

実際にリブートしてみてメールが飛んでいるか確認する
送信元が実在するメールアドレスではないため迷惑メール扱いになっている可能性があり、迷惑メールボックスも確認する