通过docker使用devmail进行smtp发送邮件

在我的meteor项目中,我已经安装了下面docker-compose.yml以设置本地邮件服务器和mongodb:

 version: "2" services: mongodb_local: image: "mongo" ports: - "27018:27017" volumes: - "./.mongo:/data/db" mailserver: image: djfarrelly/maildev ports: - "1080:80" - "1025:25" 

通过scripts serction我已经把以下设置package.jon:

 "scripts":{ "run": "MAIL_URL=\"smtp://user@0.0.0.0:1025/\" MONGO_URL=\"mongodb://0.0.0.0:27018/testdb\" docker-compose up -d && meteor --settings settings-development.json", } 

而当我运行npm start它的所有绿色情况都按预期运行,但是当我尝试发送电子邮件,然后我得到以下错误:

 I20171218-13:12:12.429(2)? ====== BEGIN MAIL #0 ====== I20171218-13:12:12.429(2)? (Mail not sent; to enable sending, set the MAIL_URL environment variable.) I20171218-13:12:12.436(2)? Content-Type: text/html I20171218-13:12:12.437(2)? From: CPinNG <mail@myapp.com> I20171218-13:12:12.437(2)? To: nihongo@example.com I20171218-13:12:12.437(2)? Subject: Email verification. I20171218-13:12:12.438(2)? Message-ID: <c4235fdf-7583-04a4-4178-eea6c2840fd1@cpinng.org> I20171218-13:12:12.438(2)? Content-Transfer-Encoding: quoted-printable I20171218-13:12:12.438(2)? Date: Mon, 18 Dec 2017 11:12:12 +0000 I20171218-13:12:12.438(2)? MIME-Version: 1.0 I20171218-13:12:12.438(2)? I20171218-13:12:12.439(2)? <p>Hey nihongo@example.com! </p>=20 I20171218-13:12:12.440(2)? <br>=20 I20171218-13:12:12.441(2)? <p>Please verify your email for your account on:</p>=20 I20171218-13:12:12.441(2)? <p> <a href=3Dhttp://localhost:3000/verify-email/CHO6ud8W1zQe_N3= I20171218-13:12:12.441(2)? cBVS3X2opjm2qL1waZRrf-5DRqvG>Verify Email</a> </p> I20171218-13:12:12.442(2)? ====== END MAIL #0 ====== 

另外运行的图像是:

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 157daa50a57f djfarrelly/maildev "bin/maildev --web..." 18 minutes ago Up 18 minutes 0.0.0.0:1025->25/tcp, 0.0.0.0:1080->80/tcp digitalnewsroom2_mailserver_1 5a7fb083909c mongo "docker-entrypoint..." 18 minutes ago Up 18 minutes 0.0.0.0:27018->27017/tcp digitalnewsroom2_mongodb_local_1 

你有什么想法,为什么我的meteordev帐户不能发送电子邮件到本地电子邮件服务器?

编辑1:

我试图通过改变来运行它:

 "scripts":{ "run": " docker-compose up -d && MAIL_URL=\"smtp://myapp@example.com:user@0.0.0.0:1025/\" MONGO_URL=\"mongodb://0.0.0.0:27018/testdb\" meteor --settings settings-development.json", } 

但现在我得到的错误:

 I20171218-13:36:41.052(2)? Exception while invoking method 'users.createUser' Error: self signed certificate I20171218-13:36:41.053(2)? at Object.Future.wait (/home/pcmagas/.meteor/packages/meteor-tool/.1.5.0.1y6zhca++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:449:15) I20171218-13:36:41.053(2)? at Mail._syncSendMail (packages/meteor.js:213:24) I20171218-13:36:41.053(2)? at smtpSend (packages/email.js:116:13) I20171218-13:36:41.054(2)? at Object.Email.send (packages/email.js:174:5) I20171218-13:36:41.054(2)? at AccountsServer.Accounts.sendVerificationEmail (packages/accounts-password/password_server.js:849:9) I20171218-13:36:41.054(2)? at [object Object].createUser (imports/api/Users/server/methods.js:19:14) I20171218-13:36:41.054(2)? at packages/check.js:129:16 I20171218-13:36:41.055(2)? at [object Object]._.extend.withValue (packages/meteor.js:1122:17) I20171218-13:36:41.055(2)? at Object.exports.Match._failIfArgumentsAreNotAllChecked (packages/check.js:128:41) I20171218-13:36:41.055(2)? at maybeAuditArgumentChecks (packages/ddp-server/livedata_server.js:1734:18) I20171218-13:36:41.055(2)? - - - - - I20171218-13:36:41.055(2)? at Error (native) I20171218-13:36:41.056(2)? at TLSSocket.<anonymous> (_tls_wrap.js:1065:38) I20171218-13:36:41.056(2)? at emitNone (events.js:67:13) I20171218-13:36:41.056(2)? at TLSSocket.emit (events.js:166:7) I20171218-13:36:41.056(2)? at TLSSocket._init.ssl.onclienthello.ssl.oncertcb.TLSSocket._finishInit (_tls_wrap.js:623:8) I20171218-13:36:41.057(2)? at TLSWrap.ssl.onclienthello.ssl.oncertcb.ssl.onnewsession.ssl.onhandshakedone (_tls_wrap.js:453:38) 

这意味着我的应用程序或maildev使用自签名证书而不是没有证书。