最近のアクセス:
Googleアカウントでの SMTPSession または Pop 3Session に関する特別な考慮事項

この記事では、Google アカウント (Gmail、Google for Business、または任意のエディション) を使用してメールを送受信するときに考慮する必要のある特定の事項について説明します。

認証とオーソライズ

2022年5月30日をもって、Google は安全性の低いアプリへのアクセスを提供しなくなります (発表内容についてはこちらを参照ください)。つまり、SMTPSession または POP3Session の [ Username ] および [ Password ] プロパティに Google アカウントのメールとパスワードを割り当てるだけでは認証できません。
解決策の1つは、Google アカウントのパスワードの代わりに、アプリケーション固有のパスワードを使用することです。

アプリケーション固有のパスワードを使用する

アプリのパスワードは、2段階認証が有効になっているアカウントでのみ使用できます。
Pop 3 セッションを作成するためのプロパティを設定するサンプル コード スニペット: 
&Pop3Session.Host = 'pop.gmail.com' &Pop3Session.Port = 995 &Pop3Session.Timeout = 30 &Pop3Session.UserName = 'myemail@gmail.com' &Pop3Session.Password = 'abcdabcdabcdabcd' // Google から提供された 16桁のアプリのパスワードを指定 &Pop3Session.Secure=1
アプリのパスワードを取得する手順:
  1. Google アカウントで2段階認証プロセスをオンにします。
  2. アプリのパスワードを作成します。
  3. そのパスワードをアプリケーションで使用します (対応する [ Password ] プロパティに割り当てます)。
: 上記は、GeneXus のすべてのバージョンに有効です。

OAuth2 を使用する

このメソッドは Google によって推奨されており、GeneXus 17 Upgrade 9 以降で使用できます。メールの送受信に最新のライブラリを使用するには、OAuth モジュールを使用した追加のプログラミングと特定の構成が必要です。詳細については次を参照してください。

参考情報

SAC 50932 - OAUTH support for sending and receiving mails (メール送受信の OAUTH サポート)

 
Created: 22/08/04 03:30 by Admin Last update: 22/08/04 04:34 by Admin
カテゴリ
Powered by GXwiki 3.0