When i set my username and password directly in a nodemailer server, it works as expected
auth: {
user: 'myusername',
pass: 'mypassword'
},
But on using dotenv, nothing happens
require ('dotenv').config();
auth: {
user: process.env.USERNAME,
pass: process.env.PASSWORD
},
I ran npm install dotenv
on server side and set up a .env
file with the variables below:
USERNAME:myusername
PASSWORD:mypassword
CodePudding user response:
As noted in the dotenv docs, it expects the variables in the format NAME=VALUE
. Your file should instead contain:
USERNAME=myusername
PASSWORD=mypassword
CodePudding user response:
The syntax in your .env
file is incorrect. Use equals =
signs rather than colon :
.
USERNAME=myusername
PASSWORD=mypassword
See also: https://www.npmjs.com/package/dotenv