Nodejs错误:错误:ENOENT,stat' ./ templates'

时间:2015-05-11 14:54:48

标签: javascript node.js nodemailer

我正在尝试修复我的nodemailer。

在尝试发送邮件时,我可以看到以下问题:

[Error: Error: ENOENT, stat './templates']

这是我的电子邮件代码:

    var transportBatch = nodemailer.createTransport(smtpTransport({
    host: 'smtp.learningbank.dk',
    secureConnection: true,
    port: 587,
    tls: {
        rejectUnauthorized: false
    },
    auth: {
        user: 'support@user.dk',
        pass: 'password'
    }
}));

var Render = function(locals) {
    this.locals = locals;
    this.send = function(err, html, text) {
        if (err) {
            console.log(err);
        } else {
            transportBatch.sendMail({
                from: 'user <support@user.dk>',
                to: locals.username,
                subject: 'Din adgangskode til ****!',
                html: html,
                // generateTextFromHTML: true,
                text: text
            }, function(err, responseStatus) {
                if (err) {
                    console.log(err);
                } else {
                    console.log(responseStatus.message);
                }
            });
        }
    };
    this.batch = function(batch) {
        batch(this.locals, templatesDir, this.send);
    };
};

// Send multiple emails
template('password', true, function(err, batch) {
    for(var user in userArray) {
        var render = new Render(userArray[user]);
        render.batch(batch);
    }
                        });

在此文件的顶部,我有以下内容:

    crypto = require('crypto'),
bcrypt = require('bcrypt'),
XLSX = require('xlsx'),
async = require('async'),
path = require('path'),
nodemailer = require('nodemailer'),
smtpTransport = require('nodemailer-smtp-transport'),
templatesDir = './templates',
emailTemplates = require('email-templates');

它不会发送电子邮件,但似乎跳过它。

0 个答案:

没有答案