@lacspace/mailer
A tiny zero-dependency SMTP client for Node — send email over raw net/tls with STARTTLS & AUTH, plus a fluent MIME builder (inline images, attachments, alternatives), RFC 5322 address + RFC 2047 helpers, batch send with retry, and no-network test transports. Provider presets (Hostinger, Gmail, Outlook, Zoho…) make setup one line.
npm i @lacspace/mailerUsage
import { createMailer, presets } from "@lacspace/mailer";
const mail = createMailer(
presets.hostinger({ user: "no-reply@lacspace.com", pass: process.env.SMTP_PASS! }),
);
await mail.send({
to: "customer@example.com",
subject: "Welcome to Lacspace ✨",
html: "<h1>You're in!</h1><p>Thanks for signing up.</p>",
text: "You're in! Thanks for signing up.",
});Exports 5
MailerSmtpErrorcreateMailermailerFromEnvpresetsKeywords
More in Mail Kit
Compose bulletproof, responsive, dark-mode HTML emails from simple blocks, plus 13 ready-made transactional templates (OTP, verify, password-reset, magic-link, receipt, order, shipping, invitation, digest, announcement). Ships plaintext generation, preheaders and {{var}} i18n interpolation. Zero-dependency, isomorphic.
@lacspace/email-validateSmart, network-free email validation — RFC-5322 syntax (incl. quoted local parts & IP-literal domains), disposable/temp-mail & role-account detection, free-provider flags, Gmail normalization and 'did you mean?' typo suggestions. Zero-dependency, isomorphic.
@lacspace/email-verifyBest-effort email deliverability for Node — syntax + disposable/role, MX lookup with priority ranking, an optional SMTP RCPT probe (no mail sent), catch-all detection, a 0-100 confidence score, and de-duped batch verification. All DNS/SMTP injectable; zero npm dependencies.