我正在整合亚马逊SES SDK在我的iOS应用程序。我最近观察到,我无法从验证的电子邮件地址发送邮件。如果我切换到US_WEST_2区域。问题似乎与iOS SDK有关,因为我可以使用相同的邮件地址从亚马逊控制台发送邮件。亚马逊SES:无法发送邮件验证电子邮件地址,如果地区变更
错误消息: exception = {SESMessageRejectedException {RequestId:70ed2e9e-dc16-11e3-89ca-956987a01a60,ErrorCode:MessageRejected,消息:电子邮件地址未验证。 }},错误码= MessageRejected}
代码: SESManager类:
SESSendEmailRequest *ser = [[SESSendEmailRequest alloc] init] ;
ser.source = strSenderMailAddress;
ser.destination = destination;
ser.message = message;
SESSendEmailResponse *response = [[AmazonClientManager ses] sendEmail:ser];
AmazonClientManager:
+(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客户端并发送电子邮件,以便重新处理该问题吗? –
您好Yosuke,请检查代码片段。根据指南,我已经验证了US_WEST_2地区的新电子邮件地址,但我无法使用该电子邮件地址使用我的应用发送邮件。但是,如果我尝试使用相同的电子邮件地址从亚马逊控制台发送邮件,它工作正常。 – niks