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 nodemailer from "nodemailer";
|
||||||
import SMTPTransport from "nodemailer/lib/smtp-transport";
|
import SMTPTransport from "nodemailer/lib/smtp-transport";
|
||||||
import Mail from "nodemailer/lib/mailer";
|
import Mail from "nodemailer/lib/mailer";
|
||||||
import dotenv from 'dotenv';
|
import dotenv from "dotenv";
|
||||||
|
|
||||||
dotenv.config();
|
dotenv.config();
|
||||||
|
|
||||||
export async function POST(request: NextRequest) {
|
export async function POST(request: NextRequest) {
|
||||||
const {email, name, message} = await request.json();
|
const { email, name, message } = await request.json();
|
||||||
|
|
||||||
const user = process.env.MY_EMAIL ?? '';
|
const user = process.env.MY_EMAIL ?? "";
|
||||||
const pass = process.env.MY_PASSWORD ?? '';
|
const pass = process.env.MY_PASSWORD ?? "";
|
||||||
|
|
||||||
if (!user || !pass) {
|
if (!user || !pass) {
|
||||||
console.error('Missing email or password environment variables');
|
console.error("Missing email or password environment variables");
|
||||||
return NextResponse.json({error: 'Internal server error'}, {status: 500});
|
return NextResponse.json(
|
||||||
|
{ error: "Internal server error" },
|
||||||
|
{ status: 500 },
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const transportOptions: SMTPTransport.Options = {
|
const transportOptions: SMTPTransport.Options = {
|
||||||
@@ -23,9 +26,9 @@ export async function POST(request: NextRequest) {
|
|||||||
secure: false,
|
secure: false,
|
||||||
requireTLS: true,
|
requireTLS: true,
|
||||||
auth: {
|
auth: {
|
||||||
type: 'login',
|
type: "login",
|
||||||
user,
|
user,
|
||||||
pass
|
pass,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -38,38 +41,24 @@ export async function POST(request: NextRequest) {
|
|||||||
text: message + `\n\nSent from ${email}`,
|
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 = () =>
|
const sendMailPromise = () =>
|
||||||
new Promise<string>((resolve, reject) => {
|
new Promise<string>((resolve, reject) => {
|
||||||
transport.sendMail(mailOptions, function (err, info) {
|
transport.sendMail(mailOptions, function (err, info) {
|
||||||
if (!err) {
|
if (!err) {
|
||||||
console.log('Email sent:', info.response);
|
console.log("Email sent:", info.response);
|
||||||
resolve(info.response);
|
resolve(info.response);
|
||||||
} else {
|
} else {
|
||||||
console.error('Error sending email:', err);
|
console.error("Error sending email:", err);
|
||||||
reject(err.message);
|
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 {
|
try {
|
||||||
await sendMailPromise();
|
await sendMailPromise();
|
||||||
return NextResponse.json({message: 'Email sent'});
|
return NextResponse.json({ message: "Email sent" });
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error('Error sending email:', err);
|
console.error("Error sending email:", err);
|
||||||
return NextResponse.json({error: err}, {status: 500});
|
return NextResponse.json({ error: err }, { status: 500 });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user