电子邮件发送时的流星错误

时间:2016-07-01 17:29:44

标签: javascript node.js email meteor

我不明白为什么流星仅在生产中发送电子邮件失败。 在开发模式下,邮件发送没有任何问题,并且在生产中,当应用程序与节点一起运行时,它将失败。

以下是我的版本:

包装:

  • email@1.0.12

在开发中:

  • Meteor 1.3.2.4

在制作中:

  • node v4.4.5
  

发送电子邮件:至:to@email.test,来自:' source@email.test' ;,主题:   我的主题,文字:基本电子邮件内容

     

TypeError:无法分配给只读属性' reconnectCount'的   假       在SMTPClient._actionAUTHComplete(/var/www/bundle/programs/server/npm/node_modules/meteor/email/node_modules/simplesmtp/lib/client.js:823:34)       在SMTPClient._onData(/var/www/bundle/programs/server/npm/node_modules/meteor/email/node_modules/simplesmtp/lib/client.js:329:29)       在emitOne(events.js:77:13)       在TLSSocket.emit(events.js:169:7)       在readableAddChunk(_stream_readable.js:153:18)       在TLSSocket.Readable.push(_stream_readable.js:111:10)       在TLSWrap.onread(net.js:531:20)

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

解决方案是@Tdm建议的解决方案:使用meteor提供的节点版本。

但是,与需要最新版本节点的CI(eslint,sass-lint)集成有点棘手,所以我的方法如下:

  • 对于我的CI lint测试,我使用的是最新版本(v4.4)。在gitlab CI中设置
  • 对于我的生产环境,我根据节点v0.10.46构建了另一个docker机器(即使当前的Meteor基于v0.10.45)。

感谢Tdm指出这个问题!