remove thank you mail
This commit is contained in:
@@ -1,20 +1,23 @@
|
||||
import {type NextRequest, NextResponse} from 'next/server';
|
||||
import { type NextRequest, NextResponse } from "next/server";
|
||||
import nodemailer from "nodemailer";
|
||||
import SMTPTransport from "nodemailer/lib/smtp-transport";
|
||||
import Mail from "nodemailer/lib/mailer";
|
||||
import dotenv from 'dotenv';
|
||||
import dotenv from "dotenv";
|
||||
|
||||
dotenv.config();
|
||||
|
||||
export async function POST(request: NextRequest) {
|
||||
const { email, name, message } = await request.json();
|
||||
|
||||
const user = process.env.MY_EMAIL ?? '';
|
||||
const pass = process.env.MY_PASSWORD ?? '';
|
||||
const user = process.env.MY_EMAIL ?? "";
|
||||
const pass = process.env.MY_PASSWORD ?? "";
|
||||
|
||||
if (!user || !pass) {
|
||||
console.error('Missing email or password environment variables');
|
||||
return NextResponse.json({error: 'Internal server error'}, {status: 500});
|
||||
console.error("Missing email or password environment variables");
|
||||
return NextResponse.json(
|
||||
{ error: "Internal server error" },
|
||||
{ status: 500 },
|
||||
);
|
||||
}
|
||||
|
||||
const transportOptions: SMTPTransport.Options = {
|
||||
@@ -23,9 +26,9 @@ export async function POST(request: NextRequest) {
|
||||
secure: false,
|
||||
requireTLS: true,
|
||||
auth: {
|
||||
type: 'login',
|
||||
type: "login",
|
||||
user,
|
||||
pass
|
||||
pass,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -38,38 +41,24 @@ export async function POST(request: NextRequest) {
|
||||
text: message + `\n\nSent from ${email}`,
|
||||
};
|
||||
|
||||
const returnMail: Mail.Options = {
|
||||
from: user,
|
||||
to: email,
|
||||
subject: `DKI - Received your message`,
|
||||
text: `Hello ${name},\n\nThank you for your message. I will get back to you as soon as possible.\n\nBest regards,\nDennis Konkol`,
|
||||
};
|
||||
|
||||
const sendMailPromise = () =>
|
||||
new Promise<string>((resolve, reject) => {
|
||||
transport.sendMail(mailOptions, function (err, info) {
|
||||
if (!err) {
|
||||
console.log('Email sent:', info.response);
|
||||
console.log("Email sent:", info.response);
|
||||
resolve(info.response);
|
||||
} else {
|
||||
console.error('Error sending email:', err);
|
||||
console.error("Error sending email:", err);
|
||||
reject(err.message);
|
||||
}
|
||||
});
|
||||
transport.sendMail(returnMail, function (err, info) {
|
||||
if (err) {
|
||||
console.error('Error sending return email:', err);
|
||||
} else {
|
||||
console.log('Return email sent:', info.response);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
try {
|
||||
await sendMailPromise();
|
||||
return NextResponse.json({message: 'Email sent'});
|
||||
return NextResponse.json({ message: "Email sent" });
|
||||
} catch (err) {
|
||||
console.error('Error sending email:', err);
|
||||
console.error("Error sending email:", err);
|
||||
return NextResponse.json({ error: err }, { status: 500 });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user