最近、Web上のメールサーバーは、セキュリティ強化のためOAuth 2.0認証に移行し始めています。4D v18 R6から、4Dは接続のOAuth 2.0認証モードを設定する方法を提供します。詳しくはこちらをご覧ください。
IMAP、SMTP、POP3トランスポーターは、OAuth 2.0認証をネイティブでサポートするようになりました。OAuth 2.0プロトコルは、電子メールへのアクセスを許可するアクセストークンを取得するために使用されます。これを使用するには、通常通りトランスポーターを作成し、 password 属性を 新しいaccessTokenOAuth2 属性に置き換えて、そこにトークンを追加するだけです。
例えば、OAuth 2.0でIMAPトランスポーターを作成する場合。
$parameters
// e-mail address of the user for whom the token was created$parameters:=New object
$parameters .authenticationMode:=IMAP authentication OAUTH2
// Token received from the web mail server $parameters .accessTokenOAuth2:=$token
$parameters user :=$user
host :="Outlook.office365.com"
$parameters .
port:=995
$imapTransporter :=IMAP New transporter($parameters)
上記のHDIをダウンロードして、Gmailアカウントを接続してOAuth 2.0認証の動きを見てみましょう!
詳しくはドキュメントセンターでご確認ください。