3

Meteor JS からメールを送信しようとしていますが、ドキュメントに記載されている最も簡単な方法を採用しました。ただし、送信は失敗し、次のスタック トレースが表示されます。

Exception while invoking method 'sendEmail' Error: connect ETIMEDOUT
at Object.Future.wait (/usr/lib64/meteor/lib/node_modules/fibers/future.js:322:15)
at smtpSend (app/packages/email/email.js:69:43)
at Object.Email.send (app/packages/email/email.js:111:7)
at Meteor.methods.sendEmail (app/server/email.js:7:11)
at _.extend.protocol_handlers.method.exception (app/packages/livedata/livedata_server.js:593:30)
at _.extend.withValue (app/packages/meteor/dynamics_nodejs.js:33:19)
at app/packages/livedata/livedata_server.js:592:46
at _.extend.withValue (app/packages/meteor/dynamics_nodejs.js:33:19)
at _.extend.protocol_handlers.method (app/packages/livedata/livedata_server.js:591:37)
at _.extend.processMessage.processNext (app/packages/livedata/livedata_server.js:484:43)
- - - - -
at errnoException (net.js:770:11)
at Object.afterConnect [as oncomplete] (net.js:761:19)

次の行を介して、サーバーフォルダーのbootstrap.jsにメール設定を提供します。

process.env.MAIL_URL = "smtp://user@gmail.com:password@smtp.googlemail.com:465"

どこかで SSL をオンにする必要があることは確かですが、その方法がわかりません (おそらく Node の email.js だけを使用することもできます)。

4

1 に答える 1

1

自分で見つけました-SSLオプションの設定の欠如ではなく、MAIL_URLの最初の「@gmail.com」でした. 正しい行は次のとおりです。

process.env.MAIL_URL = "smtp://user:password@smtp.googlemail.com:465"
于 2014-07-21T20:42:52.530 に答える