Xbase++
Xbase++
SES Verify Email Identity
See more Amazon SES Examples
Verifies an email identity. This causes a confirmation email to be sent to the specified address.See SES VerifyEmailIdentity for more information.
Chilkat Xbase++ Downloads
LOCAL nSuccess
LOCAL oRest
LOCAL nBTls
LOCAL nPort
LOCAL nBAutoReconnect
LOCAL oAuthAws
LOCAL cResponseXml
LOCAL oXml
nSuccess := 0
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
oRest := CreateObject("Chilkat.Rest")
// Connect to the Amazon AWS REST server.
// such as https://email.us-west-2.amazonaws.com/
nBTls := 1
nPort := 443
nBAutoReconnect := 1
nSuccess := oRest:Connect("email.us-west-2.amazonaws.com", nPort, nBTls, nBAutoReconnect)
// Provide AWS credentials for the REST call.
oAuthAws := CreateObject("Chilkat.AuthAws")
oAuthAws:AccessKey := "AWS_ACCESS_KEY"
oAuthAws:SecretKey := "AWS_SECRET_KEY"
// the region should match our URL above..
oAuthAws:Region := "us-west-2"
oAuthAws:ServiceName := "ses"
oRest:SetAuthAws(oAuthAws)
oRest:AddQueryParam("Action", "VerifyEmailIdentity")
// Add the email identity to be verified.
// This causes an email to be sent to the address for the user to verify.
oRest:AddQueryParam("EmailAddress", "somebody@someemailaddress.com")
cResponseXml := oRest:FullRequestNoBody("GET", "/")
IF (oRest:LastMethodSuccess != 1)
? oRest:LastErrorText
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// A successful response will have a status code equal to 200.
IF (oRest:ResponseStatusCode != 200)
? "response status code = " + Str(oRest:ResponseStatusCode)
? "response status text = " + oRest:ResponseStatusText
? "response header: " + oRest:ResponseHeader
? "response body: " + cResponseXml
oRest:destroy()
oAuthAws:destroy()
RETURN
ENDIF
// Examine the successful XML response.
oXml := CreateObject("Chilkat.Xml")
oXml:LoadXml(cResponseXml)
? oXml:GetXml()
// To get the RequestId
? "RequestId: " + oXml:ChilkatPath("ResponseMetadata|RequestId|*")
// A sample successful response:
// <?xml version="1.0" encoding="utf-8" ?>
// <VerifyEmailAddressResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">
// <ResponseMetadata>
// <RequestId>b75924d3-8b61-11e6-877f-2bec40022965</RequestId>
// </ResponseMetadata>
// </VerifyEmailAddressResponse>
//
oRest:destroy()
oAuthAws:destroy()
oXml:destroy()