2016-09-12 12 views
2

私はSES SMTPサービスをテストするためにアマゾントレイルアカウントを作成したが、私はアマゾンSES - SMTPエラーステータスコード403:SignatureDoesNotMatch

var aws = require('aws-sdk'); 
var ses = new aws.SES({ 
    'accessKeyId': 'KEY', 
    'secretAccessKey': 'SECRET', 
    'region': 'REGION' 
}); 
var eparam = { 
    Destination: { 
     ToAddresses: ['[email protected]'] 
    }, 
    Message: { 
     Body: { 
      Html: { 
       Data: '<p>Hello, this is a test email!</p>' 
      }, 
      Text: { 
       Data: 'Hello, this is a test email!' 
      } 
     }, 
     Subject: { 
      Data: 'SES email test' 
     } 
    }, 
    Source: '[email protected]', 
    ReplyToAddresses: ['[email protected]'], 
    ReturnPath: '[email protected]' 
}; 

ses.sendEmail(eparam, function (err, data) { 
    if (err) console.log(err); 
    else console.log(data); 
}); 
を使用していますので、エラーにここ

{ [SignatureDoesNotMatch: The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details. 


The Canonical String for this request should have been 
'POST 
/
host:email.us-west-2.amazonaws.com 
x-amz-content-sha256:72ac6f1d5dc1a4218fc4076dea3277a8a676b15e2c5143229cb3503465817440 
x-amz-date:20160912T084424Z 

host;x-amz-content-sha256;x-amz-date 
72ac6f1d5dc1a4218fc4076dea3277a8a676b15e2c5143229cb3503465817440' 

The String-to-Sign should have been 
AWS4-HMAC-SHA256 
20160912T084424Z 
20160912/us-west-2/ses/aws4_request 
a1b9fe2e23bbd4456f9b2a8f4115bd84571b8ccbbf9612d2e6b9d330ca6975a7' 
] 
    message: 'The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method. Consult the service documentation for details.\n\nThe Canonical String for this request should have been\n\'POST\n/\n\nhost:email.us-west-2.amazonaws.com\nx 
-amz-content-sha256:72ac6f1d5dc1a4218fc4076dea3277a8a676b15e2c5143229cb3503465817440\nx-amz-date:20160912T084424Z\n\nhost;x-amz-content-sha256;x-amz-d 
ate\n72ac6f1d5dc1a4218fc4076dea3277a8a676b15e2c5143229cb3503465817440\'\n\nThe String-to-Sign should have been\n\'AWS4-HMAC-SHA256\n20160912T084424Z\n 
20160912/us-west-2/ses/aws4_request\na1b9fe2e23bbd4456f9b2a8f4115bd84571b8ccbbf9612d2e6b9d330ca6975a7\'\n', 
    code: 'SignatureDoesNotMatch', 
    time: Mon Sep 12 2016 14:14:27 GMT+0530 (India Standard Time), 
    requestId: '1cc26156-78c5-11e6-8397-a55641b47b84', 
    statusCode: 403, 
    retryable: false, 
    retryDelay: 55.79463441390544 } 

NodeJSスクリプトがあるが、次のです

ご注意:

emailids [email protected][email protected] を両方が確認されています。私のSES地域は、私は同じ問題を抱えている私たち-西-2

+0

本当にこれらのIAM資格情報を無効にする必要があります。また、今後、秘密鍵をオンラインで投稿しないでください。これを行うと、重大な責任を負う可能性があり、アカウントが不正に使用される可能性があります。うまくいけばこれは例だったが、それは本当に見える。 –

答えて

0

ですが、私はこのtutorialに似たSMTPの設定を、使用して終了、および2.6からに格下げ - 私のメールを取得する> 0.7.1送信する。特定のGoogle検索の2日後に見つかるように十分に文書化されていない設定の問題があります。

関連する問題