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