セルフホストGhostのメール設定(gmailを使う方法)

セルフホストGhostのメール設定(gmailを使う方法)

自分で建てたGhostにログインしようとしたら,`Failed to send email. Please check your site configuration and try again.`と表示された.どうやらghostではメールサーバーの設定が必要らしい.

GhostはMySQLサーバー立てちゃえば結構簡単に構築できるから便利と思ってたけど,メールサーバーの設定が必要とは,,,メールサーバーの構築は結構面倒な印象.

けど制限はあるがgmailに代わりをしてくれる機能があるらしく,それを使ってみることにした.制限と言っても1日500通までしか送信できないくらいしか浮かばないので,小規模なら大丈夫そう.(https://support.google.com/mail/answer/22839?hl=en&utm_source=chatgpt.com#zippy=%2Cyou-have-reached-a-limit-for-sending-mail)

やり方

アプリパスワードの生成

Ghostでgmailを使う時のユーザー認証は普段使うパスワードではなく,アプリパスワードが必要になる.

アプリパスワードの生成は以下のページで行う.

⚠️ここで生成するアカウントがメールの送信者となる.

アプリ名を入力して,作成を押せばアプリパスワードが出てくるのでそれを控えておく.

Account settings: Your browser is not supported.

設定する

`config.production.json`を編集

以下を追加する.

メールアドレス,アプリパスワードはそれぞれのものに置き換えてください

"mail": {
    "transport": "SMTP",
    "options": {
      "service": "Google",
      "host": "smtp.gmail.com",
      "port": 587,
      "auth": {
        "user": "メールアドレス",
        "pass": "先ほど作ったアプリパスワード"
      }
    }
  },

ghost restartで適用する.

設定完了

試しにログインしてみると,2段階認証のコードが届く.これでテスト完了.

意外と簡単にできてよかった.