セルフホスト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を使う時のユーザー認証は普段使うパスワードではなく,アプリパスワードが必要になる.
アプリパスワードの生成は以下のページで行う.
⚠️ここで生成するアカウントがメールの送信者となる.
アプリ名を入力して,作成を押せばアプリパスワードが出てくるのでそれを控えておく.
設定する
`config.production.json`を編集
以下を追加する.
メールアドレス,アプリパスワードはそれぞれのものに置き換えてください
"mail": {
"transport": "SMTP",
"options": {
"service": "Google",
"host": "smtp.gmail.com",
"port": 587,
"auth": {
"user": "メールアドレス",
"pass": "先ほど作ったアプリパスワード"
}
}
},ghost restartで適用する.
設定完了
試しにログインしてみると,2段階認証のコードが届く.これでテスト完了.
意外と簡単にできてよかった.
