サイトのお問い合わせフォームが使えないのではないか問題について

サイトに問い合わせページを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月まではなんとか使えそうだ。

うーん原因がよくわからない。

送信フォームを廃止しちゃおうか。