首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodemailer transporter -如何访问标准邮件字段?

Nodemailer transporter -如何访问标准邮件字段?
EN

Stack Overflow用户
提问于 2016-12-07 14:58:02
回答 1查看 41关注 0票数 0

我正在编写一个简单的nodemailer传输器,但我在查找实际邮件消息数据结构的文档位置时遇到了麻烦。

我的send方法如下所示

代码语言:javascript
复制
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
};

当我尝试使用如下消息进行此操作时:

代码语言:javascript
复制
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最终成为

代码语言:javascript
复制
{
  messageId: 'a very nice test',
  to: undefined,
  from: undefined,
  subject: undefined
}

如何正确读取消息字段?这有记录在案吗?

EN

回答 1

Stack Overflow用户

发布于 2016-12-07 15:25:10

根据git example,将fromto写为:

代码语言:javascript
复制
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>')
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41011223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档