7

メールを送信できるようにする必要があるNodejsアプリを書いています。これまで、PostfixをNodemailerというNodejsモジュールと組み合わせて使用​​して、AmazonSESを介してメールを送信してきました。

PostfixはDKIM署名を処理してきましたが、今度はpostfixを取り除き、Nodemailerを使用してAmazonSESを介してメールを送信したいと思います。

私の唯一の問題は、Nodejs内で電子メールに署名する方法を見つけることです。ノードで「exec」を使用してopendkimコマンドを実行することを考えましたが、それを理解できませんでした。検索からも、このためのモジュールはないようです。

誰かがこれについて私を助けることができますか?

4

2 に答える 2

11

Nodemailerの最新バージョンは、SESでテストされたDKIMサインアウトをサポートしています。

var transport = nodemailer.createTransport("SES", {
    AWSAccessKeyID: "AWSACCESSKEY",
    AWSSecretKey: "AWS/Secret/key"
});

// all messages sent with *transport* are signed with the following options
transport.useDKIM({
    domainName: "example.com",
    keySelector: "dkimselector",
    privateKey: fs.readFileSync("private_key.pem")
});

transport.sendMail(...);
于 2012-04-03T09:26:56.520 に答える
5

https://gist.github.com/2198497で、SESを介して送信されるメールをdkim-signするために私が開発した実装を見つけることができます。これは、 http://code.google.com/p/php-mail-domain-signer/にあるAhmadAmarullahによるphpの実装に大きく影響を受けています。コードがクリーンにはほど遠いことはよく知っていますが、始めるのに役立つはずです。それを介して送信されたメールは、gmailとyahooによって正しいと見なされます。ご不明な点がございましたら、お気軽にお問い合わせください。

于 2012-03-25T17:52:37.743 に答える