【问题标题】:How do I connect to a fake SMTP server using Loopback如何使用 Loopback 连接到虚假 SMTP 服务器
【发布时间】:2014-12-19 06:48:43
【问题描述】:

这类似于this question,但我试图连接到这个假的 smtp-server

https://www.npmjs.com/package/smtp-sink

我使用npm i smtp-sinksmtp-sink 运行此服务器,看起来还不错

这是我配置数据源的方式:

  "emailDataSource": {
    "connector": "mail",
    "transports": [{
      "type": "smtp",
      "host": "localhost",
      "secure": false,
      "port": 1025,
      "tls": {
        "rejectUnauthorized": false
      }
    }]
  }

并通过这样的端点发送电子邮件:(这 9 在远程方法中)

var options = {

  to: "bla@bla.com",
  subject: "subject",
  text: "text",
  html: "html"
};

app.models.Email.send(options, function (err, mail) {
  cb(null || err, null || mail);
});

但是,我现在收到以下错误

{
  "error": {
    "name": "Error",
    "status": 500,
    "message": "Data command failed",
    "code": "EENVELOPE",
    "response": "503 Bad sequence: MAIL expected",
    "responseCode": 503,
    "stack": "Error: Data command failed\n    at SMTPConnection._formatError (/Users/admin/Documents/Projects/otogo/otogo-api-server/build/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:388:15)\n    at SMTPConnection._actionDATA (/Users/admin/Documents/Projects/otogo/otogo-api-server/build/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:909:30)\n    at SMTPConnection.<anonymous> (/Users/admin/Documents/Projects/otogo/otogo-api-server/build/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:885:22)\n    at SMTPConnection._processResponse (/Users/admin/Documents/Projects/otogo/otogo-api-server/build/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:507:16)\n    at SMTPConnection._onData (/Users/admin/Documents/Projects/otogo/otogo-api-server/build/node_modules/loopback/node_modules/nodemailer/node_modules/nodemailer-smtp-transport/node_modules/smtp-connection/src/smtp-connection.js:357:10)\n    at Socket.emit (events.js:95:17)\n    at Socket.<anonymous> (_stream_readable.js:764:14)\n    at Socket.emit (events.js:92:17)\n    at emitReadable_ (_stream_readable.js:426:10)\n    at emitReadable (_stream_readable.js:422:5)"
  }
}

【问题讨论】:

  • 你找到解决办法了吗?
  • @AmitGupta 我最终使用mailtrap.io 作为一个假的 smtp 服务器,它很容易连接。
  • 关于下面的答案,你能让它工作吗?我正在尝试为默认环回User 模型发送忘记密码的电子邮件,但无法使其正常工作...我已按照@superkau 的建议设置Gmail,但不知道如何设置User 密码重置呼叫

标签: node.js email smtp loopbackjs


【解决方案1】:

请看我的示例,了解如何发送电子邮件:https://github.com/strongloop/loopback-faq-email

至于 NPM 包,我没用过,所以帮不上忙。

【讨论】:

猜你喜欢
  • 2023-03-09
  • 2015-06-13
  • 2012-05-11
  • 2015-05-09
  • 2013-01-23
相关资源
最近更新 更多