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

问题描述 投票:0回答:2

我有模型,我可以存储值并发送电子邮件。我需要发送附带附件的电子邮件,但它无法正常工作,这会引发一些错误。任何人都可以帮我如何发送带附件的电子邮件。

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: '[email protected]', 
            from: '[email protected]', 
            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); 
        }); 
    });
node.js sendmail loopbackjs email-attachments strongloop
2个回答
0
投票

根据堆栈跟踪,此行调用未定义的函数:cb(err)

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.