2014-12-17 1 views
0

Это аналогичного в this question, но intstead я пытаюсь подключиться к этому поддельной SMTP-серверуКак подключиться к фальшивой серверу SMTP с помощью петлевого

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

я запускаю этот сервер с помощью npm i smtp-sink и smtp-sink и, кажется, прекрасно

Вот как я настроил мой источник данных:

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

и отправки электронной почты через конечную точку, как, например: (это 9is внутри удаленного метода)

var options = { 

    to: "[email protected]", 
    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)" 
    } 
} 
+0

Вы нашли решение для этого? –

+0

@AmitGupta В итоге я использовал https://mailtrap.io/ как поддельный SMTP-сервер, с которым было довольно легко подключиться. – NicolasMoise

ответ

0

Посмотрите на мой пример здесь о том, как отправить электронные письма: https://github.com/strongloop/loopback-faq-email

Что касается пакета NPM, я его никогда не использовал, поэтому я не могу вам помочь.

+0

ссылка, которую вы упомянули, сломана и дает 404 –

+0

Пример электронной почты переместился на https://github.com/strongloop/loopback-example-app-logic#add-an-email-connector – superkhau