Indica o token OAuth2 que será utilizado no envio e recebimento de e-mails.
Tipo | Valor Padrão | Somente Leitura |
---|
caractere | "" | N |
Observações
- Essa propriedade deve ser definida antes de chamar os métodos de connect (SMTPConnect ou Connect).
- Essa propriedade impacta o recebimento e o envio de emails.
- O token (Access Token) deve ser gerado através de ferramenta externa à classe.
- Se a conexão utilizada for usando o protocolo MAPI, o método não tem efeito.
Exemplos
user function tstgmail()
Local cServer := "imap.gmail.com"
Local nServerPort := 993
// Local cServer := "pop.gmail.com"
// Local nServerPort := 995
Local cSMTP := "smtp.gmail.com"
Local nSMTPPort := 587
Local cUser := "[email protected]" //Usuário com @gmail.com
Local cToken := "access_token"
Local cPass := "password"
Local oSrv := TMailMng():New( 1, 6, 6 ) //IMAP
// Local oSrv := TMailMng():New( 0, 6, 6 ) //POP
Local oMsg := TMailMessage():New()
Local nTimeout := 60
Local nMessages := 0
Local xRet
oSrv:cUser := cUser
oSrv:cPass := cPass
oSrv:cSrvAddr := cServer
oSrv:nSrvPort := nServerPort
oSrv:nSrvTimeout := nTimeout
oSrv:cSMTPAddr := cSMTP
oSrv:nSMTPPort := nSMTPPort
oSrv:nSMTPTimeout := nTimeout
oSrv:cOAuthToken := cToken
xRet := oSrv:SMTPConnect()
if xRet <> 0
conout( "Erro SMTPConnect oSrv: " + oSrv:GetErrorString( xRet ) )
return
endif
xRet := oSrv:SMTPAuth( cUser, cPass )
if xRet <> 0
conout( "Erro SMTPAuth oSrv: " + oSrv:GetErrorString( xRet ) )
return
endif
oMsg:Clear()
oMsg:cDate := cValToChar( Date() )
oMsg:cTo := "[email protected]"
oMsg:cSubject := "Test - Acentuação - B.i - sofá; crachá; parabéns; jacarés; açaí; Piauí;"
oMsg:MsgBodyType( "text/plain" )
oMsg:MsgBodyEncode( 1 )
oMsg:cBody := "Test"
xRet := oMsg:Send2( oSrv )
if xRet <> 0
conout( "Erro Send oSrv: " + oSrv:GetErrorString( xRet ) )
return
endif
conout( "Email enviado" )
xRet := oSrv:SMTPDisconnect()
if xRet <> 0
conout( "Erro SmtpDisconnect: " + oSrv:GetErrorString( xRet ) )
return
endif
conout( "Disconectado SMTP" )
oMsg:Clear()
xRet := oSrv:Connect()
if xRet <> 0
conout( "Erro Connect oSrv: " + oSrv:GetErrorString( xRet ) )
return
endif
oSrv:GetNumMsgs( @nMessages )
if nMessages > 0
conout( "GetNumMsgs: " + cValToChar( nMessages ) )
xRet := oMsg:Receive2( oSrv, 1 )
if xRet <> 0
conout( "Erro Receive oSrv: " + oSrv:GetErrorString( xRet ) )
else
conout( " Date: " + oMsg:cDate )
conout( " From: " + oMsg:cFrom )
conout( " To: " + oMsg:cTo )
conout( "Subject: " + oMsg:cSubject )
// conout( " Body: " + oMsg:cBody )
endif
endif
xRet := oSrv:Disconnect()
if xRet <> 0
conout( "Erro Disconnect oSrv: " + oSrv:GetErrorString( xRet ) )
return
endif
conout( "Disconnect Sucesso!!!" )
return
Abrangência
A propriedade está disponível a partir da versão 20.3.0.14 do Application Server.
Veja também