Et annet tips kan være å lage deg en "debug.js" fil som du har på samme sted som server-fila di, som du kjører med "node debug.js" for å sjekke at serverkoden fungerer.
Her er et forslag som printer env-verdiene og sender en mail.
Kode
require('dotenv').config({ path: './backend/.env' });
const path = require('path');
const nodemailer = require('nodemailer');
console.log('SMTP VALUES:');
console.log({
host: process.env.SMTP_HOST,
port: process.env.SMTP_PORT,
user: process.env.SMTP_USERNAME,
pass: process.env.SMTP_PASSWORD,
});
// Create a transporter using your SMTP settings
const transporter = nodemailer.createTransport({
host: process.env.SMTP_HOST,
port: process.env.SMTP_PORT,
secure: true,
auth: {
user: process.env.SMTP_USERNAME,
pass: process.env.SMTP_PASSWORD,
},
logger: true, // Enable logging
debug: true, // Enable debug output
});
async function sendEmail(name, email, message) {
try {
// Send the email
const info = await transporter.sendMail({
from: process.env.SMTP_SENDER_EMAIL,
to: process.env.SMTP_RECIPIENT_EMAIL,
subject: 'New contact from submission',
text: `
Name: ${name}
Email: ${email}
Message: ${message}
`,
});
console.log('Email sent successfully');
console.log('Debug:', info.messageId, transporter.getLastMessage());
} catch (error) {
console.error('Error sending email:', error);
throw error;
}
}
(async () => {
await sendEmail('Name', 'mail', 'message');
})();