环回发送带有附件的电子邮件不适用于动态

时间:2019-04-08 05:20:16

标签: node.js sendmail loopbackjs email-attachments strongloop

我有一个模型,可以在其中存储值并发送电子邮件。我需要发送带有附件的电子邮件,但它无法正常工作,这会引发一些错误。 谁能帮我发送带有附件的电子邮件。

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 :(得分:0)

对于堆栈跟踪,此行调用一个未定义的函数:cb(err)

要了解邮件失败的原因,您需要打印err

答案 1 :(得分:0)

您应该调用cb而不是next,而在代码中没有定义cb函数(可能是从2个不同的示例中获取了代码,这就是cb在其中的原因)。 其次,在调用next(err)之前,我将检查错误是否存在,否则,如果没有错误,您的代码将调用下一个刻度。