← back to Claude Mail
send.js
17 lines
'use strict';
// One-off sender. Usage:
// node --env-file=.env send.js "to@addr" "Subject line" < body.txt
// echo "body" | node --env-file=.env send.js "to@addr" "Subject"
const { sendMail, cfg } = require('./lib');
(async () => {
const to = process.argv[2];
const subject = process.argv[3] || '(no subject)';
if (!to) { console.error('usage: send.js <to> <subject> (body on stdin)'); process.exit(2); }
let body = '';
for await (const chunk of process.stdin) body += chunk;
if (!body.trim()) body = '(empty body)';
const info = await sendMail({ to, subject, text: body });
console.log(`sent from ${cfg.user} -> ${to} | id=${info.messageId} | response=${info.response}`);
})().catch((e) => { console.error('SEND FAILED:', e.message); process.exit(1); });