計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
OAuth2 の設定ができない Android の Gmail アプリに, 2段階認証を有効にした Gmail の SMTP サーバを設定する
問題
Gmail アプリでは, Gmail ではないサードパーティのメールサーバを設定して
Gmail 以外も含めた複数のアカウントを登録することができる.
自前のメールサーバだと, IMAPやPOPは設置してあるけれども, 設置機関のセキュリティポリシーで
SMTPは設置できないという場合がある.
代替として, 送信サーバには Gmail の SMTP サーバ smtp.gmail.com を利用することが考えられる.
その場合には, IMAP/POPサーバの設定と並行して, SMTPサーバの設定として,
Gmail のアカウント名, パスワード, SMTPサーバ名(smtp.gmail.com),
ポート番号(465), 認証方法(SSL/TLS)を陽に設定する必要がある.
しかし Gmail アプリは認証方法として OAuth2 を選択できない仕様になっているので,
Google のサービスを2段階認証を有効にして使っている場合には認証に失敗する.
解決方法
Google アカウントでアプリパスワードを作成し, Gmailアプリに設定するパスワードには
これを用いる.
これにより2段階認証を回避する.
以下はアプリパスワードの作成手順である.
1. Googleのサイト https://www.google.com/ にログイン(右上の「ログイン」)
2. 「アカウント」を開く
3. メニューにある「セキュリティ」を開く
4. 「Googleへのログイン」の中にある「アプリパスワード」を本人確認して開く
5. 「アプリを選択」をクリックし「その他(名前を入力)」を選択する
6. なんでもいいが例えば「Pixel 3 の Gmail」などとして「生成」をクリックする
7. 16文字のランダムな文字がアプリパスワードとして表示される
(4文字ずつ区切られているが間の空白は無視して良い)
計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)