この記事では、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
アプリのパスワードを取得する手順:
- Google アカウントで2段階認証プロセスをオンにします。
- アプリのパスワードを作成します。
- そのパスワードをアプリケーションで使用します (対応する [ Password ] プロパティに割り当てます)。
注: 上記は、GeneXus のすべてのバージョンに有効です。
このメソッドは Google によって推奨されており、
GeneXus 17 Upgrade 9 以降で使用できます。メールの送受信に最新のライブラリを使用するには、
OAuth モジュールを使用した追加のプログラミングと特定の構成が必要です。詳細については次を参照してください。
SAC 50932 - OAUTH support for sending and receiving mails (メール送受信の OAUTH サポート)