← back to Domain Landings
app: George payload uses body field (was text) — fixes offer email delivery
45f984211cfea46d8228aa6da3a109a470267e22 · 2026-08-17 14:15:24 -0700 · Steve Abrams
Files touched
Diff
commit 45f984211cfea46d8228aa6da3a109a470267e22
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Mon Aug 17 14:15:24 2026 -0700
app: George payload uses body field (was text) — fixes offer email delivery
---
server.js | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/server.js b/server.js
index addf199..b2c72a3 100644
--- a/server.js
+++ b/server.js
@@ -187,10 +187,11 @@ const server = http.createServer((req, res) => {
email: String(d.email || '').slice(0, 120), message: String(d.message || '').slice(0, 1000) };
if (!rec.email || !rec.name) { res.writeHead(400).end('{"ok":false}'); return; }
try { fs.appendFileSync(INQ, JSON.stringify(rec) + '\n'); } catch {} // durable first — never lose a lead
- const mail = { to: OFFER_TO, subject: `Domain offer: ${rec.domain}`,
- text: `New domain inquiry for ${rec.domain}\n\nName: ${rec.name}\nEmail: ${rec.email}\n\n${rec.message}\n\n(logged ${rec.ts})` };
+ const mailBody = `New domain inquiry for ${rec.domain}\n\nName: ${rec.name}\nEmail: ${rec.email}\n\n${rec.message}\n\n(logged ${rec.ts})`;
+ const mail = { to: OFFER_TO, subject: `Domain offer: ${rec.domain}`, body: mailBody, text: mailBody };
const g = await forwardGeorge(mail);
- res.writeHead(200, { 'content-type': 'application/json' }).end(JSON.stringify({ ok: true, mailed: g.ok }));
+ const debug = req.headers['x-debug'] === '1' ? { mail_code: g.code, mail_note: (g.body || g.err || '').slice(0, 120) } : {};
+ res.writeHead(200, { 'content-type': 'application/json' }).end(JSON.stringify({ ok: true, mailed: g.ok, ...debug }));
});
return;
}
← 8a2e5c4 app: Basic-auth base64 for George + .env loader (secrets sta
·
back to Domain Landings
·
5x: 818butler.com clean twice (pre + post GA4); report 63d91b6 →