我可以在 .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/