我正在编写一个简单的nodemailer传输器,但我在查找实际邮件消息数据结构的文档位置时遇到了麻烦。
我的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 <bob@test.tes>",
to: "Alice <alice@test.tes>",
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 <bob@test.tes>');
expect(data.to).to.equal('Alice <alice@test.tes>')
done()
});然而,data最终成为
{
messageId: 'a very nice test',
to: undefined,
from: undefined,
subject: undefined
}如何正确读取消息字段?这有记录在案吗?
发布于 2016-12-07 15:25:10
根据git example,将from和to写为:
var email = {
headers: {
'message-id': 'a very nice test'
},
from: '"Bob" <bob@test.tes>',
to: '"Alice" <alice@test.tes>',
subject: "Great Idea",
text: 'This is a test.',
html: '<p>This is a <strong>test</strong></p>')
};https://stackoverflow.com/questions/41011223
复制相似问题