2016-12-07 1 views
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 
} 

Как читать поля сообщений правильно? Является ли это документированным где угодно?

ответ

0

В соответствии с git example, написать from и to как:

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>') 
}; 
+0

нет никакой разницы. –

Смежные вопросы