Visual FoxPro
Visual FoxPro
GMail App Password
See more GMail SMTP/IMAP/POP Examples
Demonstrates how to authenticate using an app password with GMail for IMAP and SMTP.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loImap
LOCAL loMailman
lnSuccess = 0
* This example requires the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* Starting May 30, 2022, Google will no longer support the use of third-party apps or devices
* which ask you to sign in to your Google Account using only your username and password.
* Instead of authenticating with your GMail username/password, a GMail user can create an App Password
* and then login using their username/app_password. It's literally the same, except it allows a GMail
* account owner to isolate passwords to specific applications.
* The Gmail account owner would first need to make sure she has 2-Step Verification setup for her account.
* Note: The 2FA verification is not a factor when authenticating with an app password. The 2FA is required
* to setup app passwords in the Google account console. See Sign in with App Passwords
* After the GMail account owner has setup his app password, he simply uses the app password instead of his GMail account password.
* For example:
loImap = CreateObject('Chilkat.Imap')
loImap.Ssl = 1
loImap.Port = 993
lnSuccess = loImap.Connect("imap.gmail.com")
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
CANCEL
ENDIF
lnSuccess = loImap.Login("user@gmail.com","srnyyvqajocnsvdp")
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
CANCEL
ENDIF
? "IMAP Success!"
* For SMTP..
loMailman = CreateObject('Chilkat.MailMan')
loMailman.SmtpHost = "smtp.gmail.com"
loMailman.SmtpUsername = "user@gmail.com"
loMailman.SmtpPassword = "srnyyvqajocnsvdp"
loMailman.SmtpSsl = 1
loMailman.SmtpPort = 465
lnSuccess = loMailman.SmtpConnect()
IF (lnSuccess = 0) THEN
? loMailman.LastErrorText
RELEASE loImap
RELEASE loMailman
CANCEL
ENDIF
lnSuccess = loMailman.SmtpAuthenticate()
IF (lnSuccess = 0) THEN
? loMailman.LastErrorText
RELEASE loImap
RELEASE loMailman
CANCEL
ENDIF
? "SMTP Success!"
RELEASE loImap
RELEASE loMailman