【发布时间】:2014-05-15 12:59:19
【问题描述】:
我正在我的 iOS 应用程序中集成 Amazon SES SDK。我最近观察到,我无法从经过验证的电子邮件地址发送邮件。如果我切换到 US_WEST_2 地区。问题似乎出在 iOS SDK 上,因为我可以使用相同的邮件地址从 Amazon 控制台发送邮件。
错误信息: 异常 = {SESMessageRejectedException { RequestId:70ed2e9e-dc16-11e3-89ca-956987a01a60,错误代码:消息拒绝,消息:电子邮件地址未验证。 }},errorCode=MessageRejected}
代码: SESManager 类:
SESSendEmailRequest *ser = [[SESSendEmailRequest alloc] init] ;
ser.source = strSenderMailAddress;
ser.destination = destination;
ser.message = message;
SESSendEmailResponse *response = [[AmazonClientManager ses] sendEmail:ser];
亚马逊客户经理:
+(AmazonSESClient *)ses
{
[AmazonClientManager validateCredentials];
return ses;
}
+(void)validateCredentials
{
if ([AmazonClientManager hasCredentials]) {
[AmazonClientManager clearCredentials];
ses = [[AmazonSESClient alloc] initWithAccessKey:[Lockbox stringForKey:kLockboxAmazonAccessKey] withSecretKey:[Lockbox stringForKey:kLockboxAmazonSecretKey]];
ses.endpoint = [AmazonEndpoints sesEndpoint:@"https://email.us-west-2.amazonaws.com"];
}
}
【问题讨论】:
-
您能否分享用于实例化 SES 客户端并发送电子邮件的代码 sn-p 以便我重现该问题?
-
您好 Yosuke,请检查代码 sn-p。根据指南,我已经验证了 US_WEST_2 地区的新电子邮件地址,但我无法使用我的应用程序使用该电子邮件地址发送邮件。但是,如果我尝试使用相同的电子邮件地址从 Amazon 控制台发送邮件,那就没问题了。
标签: ios amazon-web-services amazon-ses