Skip to content

Commit 4c2627e

Browse files
committed
Implement async await in nodemailer implementation
1 parent df1f775 commit 4c2627e

File tree

1 file changed

+29
-3
lines changed

1 file changed

+29
-3
lines changed

app/api/test/route.ts

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,31 @@ export async function GET() {
77
try {
88
console.log("ENTERED TEST EMAIL");
99
const transporter = nodemailer.createTransport({
10-
service: "gmail",
10+
port: 465,
11+
host: "smtp.gmail.com",
12+
// service: "gmail",
1113
auth: {
1214
user: process.env.EMAIL,
1315
pass: process.env.PASSWORD,
1416
},
17+
secure: true,
18+
});
19+
await new Promise((resolve, reject) => {
20+
// verify connection configuration
21+
transporter.verify(function (error, success) {
22+
if (error) {
23+
console.log(error);
24+
reject(error);
25+
} else {
26+
console.log("Server is ready to take our messages");
27+
resolve(success);
28+
}
29+
});
1530
});
1631
console.log("CREATED TRANSPORTER");
1732
const emailHtml = render(
1833
FeedbackEmail({
19-
name: "TESTING01",
34+
name: "TESTING02",
2035
email: "asdf",
2136
message: "Testing email in production",
2237
})
@@ -28,7 +43,18 @@ export async function GET() {
2843
html: emailHtml,
2944
};
3045
console.log("CREATED OPTIONS");
31-
transporter.sendMail(options);
46+
await new Promise((resolve, reject) => {
47+
// send mail
48+
transporter.sendMail(options, (err, info) => {
49+
if (err) {
50+
console.error(err);
51+
reject(err);
52+
} else {
53+
console.log(info);
54+
resolve(info);
55+
}
56+
});
57+
});
3258
console.log("SENT EMAIL");
3359
return NextResponse.json({ message: "Success" }, { status: 200 });
3460
} catch (error) {

0 commit comments

Comments
 (0)