await smtp.connect({
hostname: String(Deno.env.get('SENDGRID_SMTP_HOSTNAME')),
port: Number(Deno.env.get('SENDGRID_SMTP_PORT')),
username: String(Deno.env.get('SENDGRID_SMTP_USERNAME')),
password: String(Deno.env.get('SENDGRID_SMTP_PASSWORD')),
});
try {
await smtp.send({
from: String(Deno.env.get('SENDGRID_SMTP_FROM')),
to: payload.to,
subject: payload.subject,
content: payload.content,
});
} catch (error) {
return new Response(error.message, { status: 500 });
}
await smtp.close();
await smtp.connect({
hostname: String(Deno.env.get('SENDGRID_SMTP_HOSTNAME')),
port: Number(Deno.env.get('SENDGRID_SMTP_PORT')),
username: String(Deno.env.get('SENDGRID_SMTP_USERNAME')),
password: String(Deno.env.get('SENDGRID_SMTP_PASSWORD')),
});
try {
await smtp.send({
from: String(Deno.env.get('SENDGRID_SMTP_FROM')),
to: payload.to,
subject: payload.subject,
content: payload.content,
});
} catch (error) {
return new Response(error.message, { status: 500 });
}
await smtp.close();