私はそれが動作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...'
}
});
※コード送信時にメールに明示的に署名する必要はありますか? 2つの電子メールの間で(電子メールクライアントの)ヘッダを調べて比較しましたか?迷惑メールフォルダへの着陸は、DKIMとは無関係に、さまざまな理由が考えられます。 –
@ Michael-sqlbotヘッダーを比較するにはどうすればよいですか?送信者の表示詳細を意味しますか?コードで送信されたメールがフィールドで署名されていないことがわかりました。ライブラリのnodemailerが正しく署名しなかったように見えますが、私が行ったのはAWS SDKに直接使用され、 'setIdentityDkimEnabled'と呼ばれました。今すぐ動作します –
あなたが受け取ったメッセージのヘッダーを比較することを指しています。たとえば、デスクトップブラウザのGmailでは、これは「オリジナルを表示」と呼ばれます。 –