AWS SES验证电子邮件身份

时间:2020-02-07 08:09:05

标签: .net-core amazon-ses

我编写了以下.net代码,将运行时电子邮件地址添加到AWS-SES的“电子邮件地址身份列表”中,并向用户发送电子邮件以进行验证,但是它没有用,尽管响应中显示“ WaitingforActivation”。但是,既没有在SES“电子邮件地址标识”中添加电子邮件地址,也没有将电子邮件发送到相应的电子邮件地址进行验证。对此的任何帮助,将不胜感激。

public void SESVerifyEmailIdentity()
{
    var sesClient = new AmazonSimpleEmailServiceClient("XXXXXXXXXXXXX", "XXXXXXXXXXX", "USEast1");

    var request = new VerifyEmailIdentityRequest
    {
        EmailAddress = "Joe@example.com"
    };
    var response = sesClient.VerifyEmailIdentityAsync(request);
}

1 个答案:

答案 0 :(得分:0)

我解决了我的问题,我没有使用正确的AWS凭证。当我使用AWS凭证时,它对我有用。

   public  void SESVerifyEmailIdentity()
       {
           #region SESVerifyEmailIdentity

          var awsCredentials = new 
              Amazon.Runtime.BasicAWSCredentials("YOUR-ACCESS-KEY-HERE", "YOUR-SECRET-KEY-HERE);

            var sesClient = new AmazonSimpleEmailServiceClient(awsCredentials, RegionEndpoint.USEast1);

        var request = new VerifyEmailIdentityRequest
        {
            EmailAddress = "Joe@Example.com"
        };

        var response = sesClient.VerifyEmailIdentityAsync(request);

        #endregion
    }