2016-07-01 68 views
1

我不明白爲什麼流星只在生產中發送電子郵件失敗。 在開發模式下,郵件發送時沒有任何問題,並且在應用程序與節點一起運行時,郵件在生產中失敗。發送電子郵件的流星錯誤

這裏是我的版本:

套餐:

在發展:

  • 流星1.3.2.4

在生產中:

  • 節點v4.4.5

Sending email: to: [email protected], from: '[email protected]', 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)

謝謝您的幫助:)

+0

看起來像'mail' package issue。在開發模式下,meteor使用Node v0.10.43。嘗試更改生產節點JS版本。 – Tdm

+0

謝謝。 順便說一下,我在CI管道中使用eslint和sass-lint等工具,它需要更多最新版本的節點... 我搜索了一些數據,發現這篇文章:https ://meteorhacks.com/how-meteor-uses-node.html 我會嘗試使用流星提供的節點二進制來解決這個問題,並且如果沒問題就發帖 非常感謝 – Turambar37

回答

0

溶液中逐@Tdm建議:使用節點版本提供由流星。

但是,這是一個有點棘手與CI(eslint,SASS皮棉)誰需要一個最近節點的版本整合,所以這裏的我如何進行:

  • 對於我的CI皮棉測試中,我使用最新版本(v4.4)。在gitlab中設置CI
  • 對於我的生產環境,我構建了另一個基於節點v0.10.46的docker機器(即使當前Meteor基於v0.10.45)。

謝謝Tdm指出這個問題!