Loopback отправлять электронную почту с вложением не работает с динамическим - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть модель, где я могу сохранить значения и отправить электронное письмо.Мне нужно отправить электронное письмо с приложением, но оно не работает, оно выдает ошибку.Может ли кто-нибудь помочь мне, как отправить электронное письмо с приложением.

career.js

'use strict';
const app = require('../../server/server');
module.exports = function(Career) {

    Career.afterRemote('create', function(context, remoteMethodOutput, next) { 
        next(); 
     // console.log(context.result) 
    Career.app.models.Email.send({ 
            to: 'lakshmipriya.l@gmail.com', 
            from: 'lakshmipriya.l@gmail.com', 
            subject: 'Career Form', 
            html: '<em>Hi,</em>',
            attachments: [
                {   // utf-8 string as an attachment
                    path: './files/resume/860e032e-a8e6-478a-beeb-6a7225ead701.docx'

                }
             ], 
            },
           function(err, mail) { 
                // console.log(context.result.email)
            console.log('email sent!'); 
            console.log(err); 
        }); 
    });

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

Вместо cb вы должны вызвать next, в вашем коде не определена функция cb (возможно, вы взяли код из 2 разных примеров, поэтому cb есть). Во-вторых, перед тем, как вы вызовете next (err), я бы проверил, существует ли ошибка, в противном случае ваш код вызовет следующий тик, если ошибки нет.

0 голосов
/ 08 апреля 2019

Для трассировки стека эта строка вызывает неопределенную функцию: cb(err).

Чтобы узнать причину сбоя почты, вы должны напечатать err.

...