Я использовал это руководство в качестве справочного материала для создания API с этим сервисом. Пользователь просто вводит имя, адрес электронной почты, телефон и описание, и оно отправляется на электронную почту gmail.
Я использую Zeit Now для создания API, это код, написанный на TypeScript:
import sendGrid from "@sendgrid/mail";
import { NextApiRequest, NextApiResponse } from "next";
import { IEmailValues } from "../../types/IEmailValues";
export default (req: NextApiRequest, res: NextApiResponse) => {
const { name, email, telephone, description }: IEmailValues = req.body;
sendGrid.setApiKey(process.env.SENDGRID_API_KEY);
const content = {
to: "rmcarga.logistica@gmail.com", // carga logistica email
from: email,
subject: `${name} requiere de un servicio.`,
html: `
Nombre: ${name}<br>
Email: ${email}<br>
Teléfono: ${telephone}<br>
<p>${description}</p>
`
};
try {
sendGrid.send(content);
res.status(200).send({ response: true });
} catch (error) {
console.error(error);
res.status(400).send({ response: false });
}
};
вот полный код.
В разработке все отлично работает, вот ответ:
Но в производстве нет:
Этот сайт я использую в производстве: https://carga-logistica.now.sh/
Как я могу решить это? Спасибо.