Gmail経由でのstmp送信でUsername and Password not accepted 534-5.7.14

あらすじ

Rubyスクリプト内にてGmail経由でsmtp送信しようとしたら Username and Password not accepted と表示されてしまった。

何度も施行していると、「ログイン試行をブロックしました」というメールが届き、エラーも 534-5.7.14 <https://accounts.google.com/ContinueSignIn(以下略) と変わった。

smtp.rbcheck_auth_response メソッドでauthに失敗している模様。(該当メソッドでメールアドレスとパスワードを puts してみたけど、あってる=これを使用してブラウザログインはできる)

解決策

二段階認証設定をオンにし、アプリパスワードを発行。

自分のメールアドレスとアプリパスワードで認証するとメール送信できた。

ちょっと古いが、二段階認証かつアプリパスワード使用でも、そもそも無理という話もある。