Sample code for 30+ languages & platforms
Xbase++

SES Verify Email Address

See more Amazon SES Examples

Verifies an email address. This causes a confirmation email to be sent to the specified address.

See SES VerifyEmailAddress for more information.

Chilkat Xbase++ Downloads

Xbase++
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", "VerifyEmailAddress")

//  Add the email address 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()