← 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); });