c# - 无法使用 Amazon SES .NET SDK 发送电子邮件

标签 c# amazon-web-services amazon-s3

我可以在 .Net 中使用 SMTP 选项发送电子邮件,但我需要使用 .NET SDK 通过 Amazon 发送电子邮件。它给我错误提示“电子邮件地址未验证”,尽管我确信它已被验证。顺便说一句,我正在使用测试帐户(沙盒)。

我做错了什么?还是我遗漏了什么?

这是我的代码,

var sesClient = new AmazonSimpleEmailServiceClient("AKIAJHXXXXXXXXXXX", "RVGdbCKXILwjUIKSexKlwXXXXXXXXXXXX",Amazon.RegionEndpoint.USEast1);
var dest = new Destination
{
    ToAddresses = new List<string>() { "tayfun.ural@aryxxx.com" },
    CcAddresses = new List<string>() { "arif.yilmaz@aryxxx.com" }
};

var from = "tayfun.ural@aryxxx.com";
var subject = new Content("You're invited to the meeting");
var body = new Body(new Content("Please join us Monday at 7:00 PM."));
var msg = new Message(subject, body);

var request = new SendEmailRequest
{
    Destination = dest,
    Message = msg,
    Source = from
};

var verify = sesClient.VerifyEmailAddress(new VerifyEmailAddressRequest { EmailAddress =     "tayfun.ural@aryada.com" });

try
{
   var response = sesClient.SendEmail(request);
}
catch (Exception ex)
{
    throw ex;
}

最佳答案

在沙盒/测试模式下使用 Amazon SES 时,所有发件人/收件人/抄送地址都必须是经过验证的电子邮件地址。错误“Email address is not verified”表示至少有一个电子邮件地址未被验证。它可以是 TO、FROM、CC 或 BCC。

在您的情况下,请确保“tayfun.ural@aryxxx.com”和“arif.yilmaz@aryxxx.com”都经过验证和/或“aryxxx.com”是经过验证的域。

关于c# - 无法使用 Amazon SES .NET SDK 发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27501364/

相关文章:

ruby-on-rails - Amazon S3 和 Cloudfront 不会即时进行 gzip

amazon-web-services - 从 CloudFormation 模板中启用 S3 存储桶上的 MFA 删除

c# - 确定数字是否在二进制序列中 1 2 4 8 16 32 64 等

c# - Honeywell Dolphin 9500 (Pocket PC 2003) C# 事件处理冲突?

amazon-web-services - 从 SNS/SQS Auto Scaling 消息中提取 EC2InstanceId

amazon-web-services - 基于 Geo 的域重定向 - AWS

heroku - 如何在不使用 gradle publish 命令的情况下发布 Gradle 工件

c# - 这个 C# 代码是如何用函数式语言(F#?Haskel?)完成的

c# - 遍历 ICollection

python - Aurora 目标的 AWS Glue 前操作和后操作未执行