forwardemail / email-templates

Create, preview (browser/iOS Simulator), and send custom email templates for Node.js. Made for @forwardemail, @ladjs, @cabinjs, @spamscanner, and @breejs.
https://forwardemail.net/docs/send-emails-with-node-js-javascript
MIT License
3.66k stars 339 forks source link

Error: ENOENT: no such file or directory, open 'C:\Dev\undefined\temp\92129402-b28f-42b7-83f2-8e52fc72b2ee.html #388

Closed KnutHjelvik closed 4 years ago

KnutHjelvik commented 4 years ago

Hello

Experimenting abit with this lib. I do want to use it.

Using Windows 10

Node 11.5

Email-Templates 7.0.4

Folder structure:

sendMail.js emails\registerUserEmail\html.pug email\registerUserEmail\subject.pug email\registerUserEmail\text.pug

When process.env is set to development it works. But when set to production it fails.

Getting following error:

{ [Error: ENOENT: no such file or directory, open 'C:\Dev\undefined\temp\92129402-b28f-42b7-83f2-8e52fc72b2ee.html'] errno: -4058, code: 'ENOENT', syscall: 'open', path: 'C:\Dev\undefined\temp\92129402-b28f-42b7-83f2-8e52fc72b2ee.html' }

Any ideas?

Code


let newEmail = require('email-templates');
process.env = 'production'

let email = new newEmail({
    message: {
        from: 'mail@mail.com'
    },
    transport: {
        jsonTransport: true,

    }
});

email.send({
    template: 'registerUserEmail',
    message: {
        to: 'mail@mail.com'
    },
    locals: {
        name: 'Elon'
    }
}).then(console.log).catch(console.log)
niftylettuce commented 4 years ago

This is an issue on your side