計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)

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文字ずつ区切られているが間の空白は無視して良い)


計算機メモ目次 (目的のページと内容が一致しない場合, 目次から探してください)
海洋大循環分野
daigo@ocg.aori.u-tokyo.ac.jp