サイトに問い合わせページを1年ほど前に作って以来いまだに問い合わせが来ていないので、ページ自体いらないのではないかと考えて、まずはフォームが動いているのか試してみたところメールが送れなかった。
firebase funcitions からnodemailerを使いGmail経由でメールを送信しているのですが、テストメールを送った直後にGmailのアカウントから「ログインをブロックしました」との通知がやってきた。
おそらくnodemailerからのログインをそう判断したようなのだが、詳細がよくわからない。
firebase consoleに行って見ると今functionsで動かしているNode.jsのversion 8は使えないよ!としか理解できない表示も出ている。
以下、考えられる原因。
- A. Gmailアカウントが何らかのタイミングでnodemailerをブロックした
- B. firebase functionsでNode.js version 8が動かなくなった(現在このサイトはNode.js ver8を使っている)
- C. 他
ただ、Bだとすると全面的にfunctionsでNode.jsが動いていないはずでfirebaseのコンソールにはエラーなどは出ていない、ように見える。
さらにNode.js version 8 で firebase deploy
をするとこう出る。
1
The Node.js 8 runtime is deprecated and will be decommissioned on 2021-03-15. For more information, see: https://firebase.google.com/support/faq#functions-runtime
2021年の3月まではなんとか使えそうだ。
うーん原因がよくわからない。
送信フォームを廃止しちゃおうか。