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
}
Как читать поля сообщений правильно? Является ли это документированным где угодно?
нет никакой разницы. –