Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

38 wiersze
978 B

  1. import nodemailer from 'nodemailer';
  2. import sgTransport from 'nodemailer-sendgrid-transport';
  3. const transporter = {
  4. auth: {
  5. // Use SendGrid API key
  6. api_key: '##'
  7. }
  8. }
  9. const mailer = nodemailer.createTransport(sgTransport(transporter));
  10. export default async (req, res) => {
  11. console.log(req.body)
  12. const {name, email, number, subject, text} = req.body;
  13. const data = {
  14. to: 'example@gmail.com',
  15. from: email,
  16. subject: 'Hi there',
  17. text: text,
  18. html: `
  19. <b>From:</b> ${name} <br />
  20. <b>Number:</b> ${number} <br />
  21. <b>Subject:</b> ${subject} <br />
  22. <b>Message:</b> ${text}
  23. `
  24. };
  25. try {
  26. const response = await mailer.sendMail(data);
  27. console.log(response)
  28. res.status(200).send("Email send successfully")
  29. } catch (error) {
  30. console.log(error);
  31. res.status(500).send("Error proccessing charge");
  32. }
  33. }