View Single Post
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');
})();