質問: Node-REDのe-mailノードを使ったメール送信に失敗します 右端のdebugのところにError: Invalid loginと表示されます またe-mailノードの下にsend failedと表示されます e-mailノードは次のように設定しています To : Gmailのアドレス Server : smtp.gmail.com Port : 465 Userid : Gmailのアドレス Password : Gmailのパスワード 普段からスマホでGmailの送受信をしているのでパスワードは正しくアカウントも有効なはずです 送信先をe-mailノードで設定するのがいけないのかと考えてmsg.toプロパティで渡しても変わりません またPort番号を587(TLS)に変えるとSSLのエラーで失敗します どうすればいいでしょうか
回答: Gmail側のセキュリティ設定によるものと考えられます。 現在のGmailの仕様では、OAuth 2.0に対応していないメーラーを安全性の低いアプリとみなします。そのため、そういったメーラーからのアクセスを許可するよう、アカウント側で設定されている必要があります。 なお、2014年7月より前に作成したGoogleアカウントの場合は、自動的にその設定が有効になっているとのことです。LockTimeOutさんのアカウントはそれ以降に取得されたものでしょうか。 こちらに詳細な説明がありますので「原因その1」の対処方法を試してみてください。