【发布时间】:2021-02-25 14:51:06
【问题描述】:
我最近注册了 Amazon SES 服务。我已经生成了我的 SMTP 设置、访问密钥和秘密密钥。另外我现在没有生产访问权限。我是一名 .Net 开发人员,正在尝试通过我的代码验证电子邮件地址。下面是代码sn-p:
var amConfig = new AmazonSimpleEmailServiceConfig {UseSecureStringForAwsSecretKey = false};
var amzClient = new AmazonSimpleEmailServiceClient(_awsAccessKey, _awsSecretKey, amConfig);
var veaRequest = new VerifyEmailAddressRequest {EmailAddress = "myemail@somedomain.com"};
VerifyEmailAddressResponse veaResponse = amzClient.VerifyEmailAddress(veaRequest);
string requestId = veaResponse.ResponseMetadata.RequestId;
return requestId;
但我收到以下错误:
Amazon.SimpleEmail.AmazonSimpleEmailServiceException:用户: myUsername 无权执行:ses:VerifyEmailAddress ----> System.Net.WebException : 远程服务器返回错误:(403) Forbidden。
我还尝试了一些其他操作,例如 ListVerifiedEmailAddresses,但结果相同。
谁能帮我看看这里发生了什么?
在亚马逊开发者论坛上发布问题是没有用的。到现在都没有回复。另外我怀疑我需要具有生产访问权限才能调用此方法。是吗?还记得我可以使用 AWS SMTP 设置成功发送电子邮件。
谢谢。
【问题讨论】:
标签: c# .net amazon-web-services amazon-ses