我正在整合亞馬遜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