Delphi ActiveX
Delphi ActiveX
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 Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
rest: TChilkatRest;
bTls: Integer;
port: Integer;
bAutoReconnect: Integer;
authAws: TChilkatAuthAws;
responseXml: WideString;
xml: TChilkatXml;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest := TChilkatRest.Create(Self);
// Connect to the Amazon AWS REST server.
// such as https://email.us-west-2.amazonaws.com/
bTls := 1;
port := 443;
bAutoReconnect := 1;
success := rest.Connect('email.us-west-2.amazonaws.com',port,bTls,bAutoReconnect);
// Provide AWS credentials for the REST call.
authAws := TChilkatAuthAws.Create(Self);
authAws.AccessKey := 'AWS_ACCESS_KEY';
authAws.SecretKey := 'AWS_SECRET_KEY';
// the region should match our URL above..
authAws.Region := 'us-west-2';
authAws.ServiceName := 'ses';
rest.SetAuthAws(authAws.ControlInterface);
rest.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.
rest.AddQueryParam('EmailAddress','somebody@someemailaddress.com');
responseXml := rest.FullRequestNoBody('GET','/');
if (rest.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(rest.LastErrorText);
Exit;
end;
// A successful response will have a status code equal to 200.
if (rest.ResponseStatusCode <> 200) then
begin
Memo1.Lines.Add('response status code = ' + IntToStr(rest.ResponseStatusCode));
Memo1.Lines.Add('response status text = ' + rest.ResponseStatusText);
Memo1.Lines.Add('response header: ' + rest.ResponseHeader);
Memo1.Lines.Add('response body: ' + responseXml);
Exit;
end;
// Examine the successful XML response.
xml := TChilkatXml.Create(Self);
xml.LoadXml(responseXml);
Memo1.Lines.Add(xml.GetXml());
// To get the RequestId
Memo1.Lines.Add('RequestId: ' + xml.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>
//
end;