javascript - 发送电子邮件时出现 meteor 错误

标签 javascript node.js email meteor

我不明白为什么 meteor 仅在生产中发送电子邮件失败。 在开发模式下,邮件发送没有任何问题,而在生产模式下,当应用程序与 Node 一起运行时,邮件会失败。

这是我的版本:

封装:

  • 电子邮件@1.0.12

开发中:

  • meteor 1.3.2.4

生产中:

  • Node v4.4.5

Sending email: to: to@email.test, from: 'source@email.test', subject: My subject, text: basic email content

TypeError: Cannot assign to read only property 'reconnectCount' of false at SMTPClient._actionAUTHComplete (/var/www/bundle/programs/server/npm/node_modules/meteor/email/node_modules/simplesmtp/lib/client.js:823:34) at SMTPClient._onData (/var/www/bundle/programs/server/npm/node_modules/meteor/email/node_modules/simplesmtp/lib/client.js:329:29) at emitOne (events.js:77:13) at TLSSocket.emit (events.js:169:7) at readableAddChunk (_stream_readable.js:153:18) at TLSSocket.Readable.push (_stream_readable.js:111:10) at TLSWrap.onread (net.js:531:20)

感谢您的帮助:)

最佳答案

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

但是,与需要最新版本的 Node 的 CI(eslint、sass-lint)集成有点棘手,所以我是这样进行的:

  • 对于我的 CI lint 测试,我使用最新版本 (v4.4)。在gitlab CI中设置
  • 对于我的生产环境,我构建了另一台基于 Node v0.10.46 的 Docker 计算机(即使当前的 Meteor 基于 v0.10.45)。

感谢 Tdm 指出问题!

关于javascript - 发送电子邮件时出现 meteor 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38151018/

相关文章:

node.js - Expressjs/在 passportjs 响应之前更改 header

javascript - 如何在javascript中实现一个被称为字符串的函数?

node.js - 如何使斜杠命令在 Slack 中的机器人上运行?

javascript - 像面向对象编程一样将组件作为实例进行 react

node.js - 如果启用身份验证,Azure 上的查询/ header 太大

java - 如何使用 java mail api 发送任何类型的附件?

email - Postfix SMTP 中继 : client does not offer TLS client certificate to the server?

java - 电子邮件从 SPRING JAVA Mail API 收到重复项

javascript - 使用 JavaScript 将变量值从子 XUL 窗口传递到父 XUL 窗口

javascript - 如何在点击时获取数据属性值?