0
私は単純なnodemailerトランスポータを書いていますが、実際のメールメッセージのデータ構造がどこに記録されているかを見つけるのは難しいです。Nodemailer transporter - 標準メールフィールドへのアクセス方法を教えてください。
マイsend
方法は、この
send: function(mail, callback) {
var data = {
messageId: mail.message.getHeader('message-id'),
from: mail.message.from,
to: mail.message.to
}
console.log('data', data)
// do stuff with data
// etc
};
私のようなメッセージでこれをしようとすると、次のようになります。
var MYTestTransport = require('./');
var email = {
headers: {
'message-id': 'a very nice test'
},
from: "Bob <[email protected]>",
to: "Alice <[email protected]>",
subject: "Great Idea",
text: 'This is a test.',
html: '<p>This is a <strong>test</strong></p>'
};
var transport = nodemailer.createTransport(MYTestTransport());
transport.sendMail(email, function(err, data) {
expect(err).to.not.exist;
expect(data.messageId).to.equal('a very nice test');
expect(data.from).to.equal('Bob <[email protected]>');
expect(data.to).to.equal('Alice <[email protected]>')
done()
});
しかしdata
が
{
messageId: 'a very nice test',
to: undefined,
from: undefined,
subject: undefined
}
されて終わりますメッセージフィールドは正しく表示されますか?これはどこに文書化されていますか?
は違いはありません。 –