2017-07-19 8 views
0

emailパッケージがインストールされたMeteor 1.5を使用しています。ホスト名/ IPが証明書の名前と一致しません[Meteor JS電子メール]

私は両方が私のために働いていない、smtpssmtpsの両方を試してみました。なぜ私はこのエラーに直面していることを示唆していますか?

ERRORログ:

I20170719-19:56:59.430(5.5)? Exception while invoking method 'forgotPassword' Error: Hostname/IP doesn't match certificate's altnames: "Host: mail.xyz.com. is not in the cert's altnames: DNS:something.something.in, DNS:www.something.something.in" 
I20170719-19:56:59.432(5.5)?  at Object.Future.wait (C:\Users\a\AppData\Local\.meteor\packages\meteor-tool\1.5.0\mt-os.windows.x86_32\dev_bundle\server-lib\node_modules\fibers\future.js:449:15) 
I20170719-19:56:59.435(5.5)?  at Mail._syncSendMail (packages\meteor.js:213:24) 
I20170719-19:56:59.437(5.5)?  at smtpSend (packages\email.js:110:13) 
I20170719-19:56:59.443(5.5)?  at Object.Email.send (packages\email.js:168:5) 
I20170719-19:56:59.447(5.5)?  at AccountsServer.Accounts.sendResetPasswordEmail (packages/accounts-password/password_server.js:614:9) 
I20170719-19:56:59.451(5.5)?  at [object Object].Meteor.methods.forgotPassword (packages/accounts-password/password_server.js:546:12) 
I20170719-19:56:59.461(5.5)?  at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1737:12) 
I20170719-19:56:59.466(5.5)?  at packages/ddp-server/livedata_server.js:719:19 
I20170719-19:56:59.468(5.5)?  at [object Object]._.extend.withValue (packages\meteor.js:1122:17) 
I20170719-19:56:59.476(5.5)?  at packages/ddp-server/livedata_server.js:717:40 
I20170719-19:56:59.478(5.5)?  - - - - - 
I20170719-19:56:59.480(5.5)?  at Object.checkServerIdentity (tls.js:205:17) 
I20170719-19:56:59.481(5.5)?  at TLSSocket.<anonymous> (_tls_wrap.js:1071:29) 

I20170719-19:56:59.484(5.5)?  at emitNone (events.js:67:13) 
I20170719-19:56:59.486(5.5)?  at TLSSocket.emit (events.js:166:7) 
I20170719-19:56:59.487(5.5)?  at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:623:8) 
I20170719-19:56:59.494(5.5)?  at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:453:38) 

マイSMTPの設定は以下の通りです。ドメインがテストされている:

smtp = { 
    username: '[email protected]', 
    password: '[email protected]', 
    server: 'mail.xyz.com', 
    port: 465, 
    rejectUnauthorized : false 
    } 

process.env.MAIL_URL = 'smtps://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 

答えて

1

問題は、ノードの新しいバージョンで(Node.js Hostname/IP doesn't match certificate's altnamesリンクを参照してください)ということです。

正しい「修正」はしかし、あなたのソース内のSMTPオブジェクトは捨てるの取得、サーバは(やや危険な)修正はあなたがしようとしており、無断拒否するようにノードを伝えることです、修正を取得することで、渡されることはありません流星に

process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; 

を右

process.env.MAIL_URL = 'smtps://' + ... 

(注:この提案が由来されています(Unable to verify leaf signature)が、私はこれで問題が解決されることをテストした)後、次の追加

してみてください。

+0

ありがとうございます!私はこれを試み、あなたに知らせるでしょう。 –

+0

それは働いた。どうもありがとう。 –

関連する問題