2017-02-24 9 views
0

私はそれが動作AWS SESダッシュボードからテストメールを送信しようとすると、私はSESDKIMが署名されていないNodeJSのAWS SES?

const nodemailer = require('nodemailer') 
const sesTransport = require('nodemailer-ses-transport') 

const transporter = nodemailer.createTransport(sesTransport({ 
    accessKeyId: '...', 
    secretAccessKey: '...', 
    region: 'us-east-1' 
})) 

を使用して電子メールを送信するnodemailerを使用しています。しかし、コードで送信すると、スパムになります。私はすでに「簡単なDKIMを可能にする」ステップを踏んだ。http://docs.aws.amazon.com/ses/latest/DeveloperGuide/easy-dkim.html。 AWS DashboardでDKIMの確認ステータスを確認すると、その確認済みです。コードを使って送信するときにメールに明示的に署名する必要がありますか? https://nodemailer.com/dkim/の例では、私は秘密鍵が必要です。どちらの秘密鍵がありますか?どこで入手できますか?また、domainNameとkeySelectorにはどのような値を入れますか?

let transporter = nodemailer.createTransport({ 
    service: 'Gmail', 
    dkim: { 
     domainName: 'example.com', 
     keySelector: '2017', 
     privateKey: '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBg...' 
    } 
}); 
+1

※コード送信時にメールに明示的に署名する必要はありますか? 2つの電子メールの間で(電子メールクライアントの)ヘッダを調べて比較しましたか?迷惑メールフォルダへの着陸は、DKIMとは無関係に、さまざまな理由が考えられます。 –

+0

@ Michael-sqlbotヘッダーを比較するにはどうすればよいですか?送信者の表示詳細を意味しますか?コードで送信されたメールがフィールドで署名されていないことがわかりました。ライブラリのnodemailerが正しく署名しなかったように見えますが、私が行ったのはAWS SDKに直接使用され、 'setIdentityDkimEnabled'と呼ばれました。今すぐ動作します –

+0

あなたが受け取ったメッセージのヘッダーを比較することを指しています。たとえば、デスクトップブラウザのGmailでは、これは「オリジナルを表示」と呼ばれます。 –

答えて

0

だから私はこれを閉じることができます。 nodemailerがDKIMを使用して電子メールに正しく署名しなかったようです。 AWS SDKを直接使用し、setIdentityDkimEnabledを呼び出してDKIMを有効にしてください。

関連する問題