how to create a contact page with gatsby code example
Example: gatsby send email using php
CopyhandleForm.js: copy code to clipboardconst bodyParser = require("body-parser")const express = require("express")const nodemailer = require("nodemailer")const app = express()app.use(bodyParser.urlencoded())const contactAddress = "[email protected]"const mailer = nodemailer.createTransport({ service: "Gmail", auth: { user: process.env.production.GMAIL_ADDRESS, pass: process.env.production.GMAIL_PASSWORD, },})app.post("/contact", function (req, res) { mailer.sendMail( { from: req.body.from, to: [contactAddress], subject: req.body.subject || "[No subject]", html: req.body.message || "[No message]", }, function (err, info) { if (err) return res.status(500).send(err) res.json({ success: true }) } )})app.listen(3000)