我有一个模型,可以在其中存储值并发送电子邮件。我需要发送带有附件的电子邮件,但它无法正常工作,这会引发一些错误。 谁能帮我发送带有附件的电子邮件。
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);
});
});
答案 0 :(得分:0)
对于堆栈跟踪,此行调用一个未定义的函数:cb(err)
。
要了解邮件失败的原因,您需要打印err
。
答案 1 :(得分:0)
您应该调用cb
而不是next
,而在代码中没有定义cb函数(可能是从2个不同的示例中获取了代码,这就是cb在其中的原因)。
其次,在调用next(err)之前,我将检查错误是否存在,否则,如果没有错误,您的代码将调用下一个刻度。