docs

Home All functions Legacy functions Categories

vuOAuthDetectProviderFromEmail()

vuOAuthDetectProviderFromEmail(*CSTRING InEmailAddress,*CSTRING OutProviderName,LONG OutProviderNameLen,*LONG OutAuthMode,*CSTRING OutReason,LONG OutReasonLen),LONG,PROC,PASCAL,RAW,NAME('vuOAuthDetectProviderFromEmail')

Purpose

Inspects an email address and returns the detected provider name, recommended auth mode, and reason text.

Parameters

Parameter Type Description
InEmailAddress *CSTRING Input email address to inspect.
OutProviderName *CSTRING Output buffer receiving the detected provider name.
OutProviderNameLen LONG Size of the OutProviderName buffer in bytes.
OutAuthMode *LONG Output value receiving the recommended auth mode integer.
OutReason *CSTRING Output buffer receiving reason or status text from the detector.
OutReasonLen LONG Size of the OutReason buffer in bytes.

Return value / error codes

Notes

Example (Clarion)

MAP
  MODULE('vuMailKit.dll')
    vuOAuthDetectProviderFromEmail(*CSTRING InEmailAddress,*CSTRING OutProviderName,LONG OutProviderNameLen,*LONG OutAuthMode,*CSTRING OutReason,LONG OutReasonLen),LONG,PROC,PASCAL,RAW,NAME('vuOAuthDetectProviderFromEmail')
  END
END

email           CSTRING(254)
outProvider     CSTRING(64)
outProviderMax  LONG
authMode        LONG
outReason       CSTRING(256)
outReasonMax    LONG
rc              LONG

email          = 'user@example.com'
outProvider    = ''
outProviderMax = SIZE(outProvider)
authMode       = 0
outReason      = ''
outReasonMax   = SIZE(outReason)

rc = vuOAuthDetectProviderFromEmail(email, outProvider, outProviderMax, authMode, outReason, outReasonMax)
MESSAGE('rc=' & rc & ' provider=' & outProvider & ' authMode=' & authMode & ' reason=' & outReason)

See also

Home All functions Legacy functions Categories