{"_id":"@core-tecnologias-empresariales/core-mail","_rev":"2-7de02346fd385aec18d7f7f57f34b23f","name":"@core-tecnologias-empresariales/core-mail","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-mail","version":"0.1.0","license":"UNLICENSED","_id":"@core-tecnologias-empresariales/core-mail@0.1.0","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"dist":{"shasum":"4ccb351efca7ddad7a0dddfc78374c4b268b9679","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-mail/-/core-mail-0.1.0.tgz","fileCount":20,"integrity":"sha512-4wl+388y3HCt+hGTrD3Mi0wSbtJtSAURsAAZHPXGmRTI3x6Xmnq3OdLmnotlzeu6mCgKpMpxOelRZ15FZzbqzw==","signatures":[{"sig":"MEQCIHosExqh6trc3Gb4nIcbby4jVW4oAdlyeehaZ9boN66jAiBqvEATxWyGN/TscpoJZ1LgMDEkQBKbB+WgfQwaIj0HtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12544},"main":"./dist/index.js","type":"module","_from":"file:core-tecnologias-empresariales-core-mail-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"test":"tsc -p tsconfig.json && node --test dist","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\132a19dcd9a3a61611f2ab16e05cf6a4\\core-tecnologias-empresariales-core-mail-0.1.0.tgz","_integrity":"sha512-4wl+388y3HCt+hGTrD3Mi0wSbtJtSAURsAAZHPXGmRTI3x6Xmnq3OdLmnotlzeu6mCgKpMpxOelRZ15FZzbqzw==","_npmVersion":"11.11.0","description":"Envío de correo con múltiples SMTP y fallback para el ecosistema Core Tecnología Empresarial.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"nodemailer":"^6.9.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0","@types/nodemailer":"^6.4.16"},"_npmOperationalInternal":{"tmp":"tmp/core-mail_0.1.0_1788053504582_0.7989510247892033","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@core-tecnologias-empresariales/core-mail","version":"0.2.0","description":"Envío de correo con múltiples SMTP, fallback y adjuntos para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"dependencies":{"nodemailer":"^6.9.16"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0","@types/nodemailer":"^6.4.16"},"scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.json && node --test dist"},"_id":"@core-tecnologias-empresariales/core-mail@0.2.0","_integrity":"sha512-U3p2zGcJRurMjRmNE0Mnz5yShNy6+CUqqQ5khLsiFQD6SDydGoU6SYo0I9JjPUqGKlPNukFREFUbuWhWWdhaKw==","_resolved":"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2904be5e57d3695105b0121970fe6fa3\\core-tecnologias-empresariales-core-mail-0.2.0.tgz","_from":"file:core-tecnologias-empresariales-core-mail-0.2.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-U3p2zGcJRurMjRmNE0Mnz5yShNy6+CUqqQ5khLsiFQD6SDydGoU6SYo0I9JjPUqGKlPNukFREFUbuWhWWdhaKw==","shasum":"bcd9bc7eacba2199bdc079817f522d9ed4117698","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-mail/-/core-mail-0.2.0.tgz","fileCount":20,"unpackedSize":16913,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8TFefU0LwVFkjPY0+l04YL3GVMA7xYyDY6dWmy10/twIgVjTB0wUviIjQypE0OxMAw4j/5kn66xDj30Zb7Tlh7AA="}]},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"directories":{},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core-mail_0.2.0_1789232707238_0.8982638967004819"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:31:44.359Z","modified":"2026-09-12T17:05:07.610Z","0.1.0":"2026-08-30T01:31:44.716Z","0.2.0":"2026-09-12T17:05:07.432Z"},"license":"UNLICENSED","description":"Envío de correo con múltiples SMTP, fallback y adjuntos para el ecosistema Core Tecnología Empresarial.","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"readme":"# @core-tecnologias-empresariales/core-mail\n\nEnvío de correo del ecosistema Core Tecnología Empresarial. Motor de transporte: [Nodemailer](https://nodemailer.com/) (SMTP, sin dependencia de un proveedor específico).\n\n## Para qué sirve\n\n**Fallback multi-SMTP** (CLAUDE.md §13/§74) — lo que este paquete aporta sobre usar Nodemailer directo:\n\n```text\nSMTP principal → falló → SMTP secundario → falló → SMTP terciario\n```\n\n## API\n\n```ts\nimport { createMailer, createSmtpTransport } from \"@core-tecnologias-empresariales/core-mail\";\n\nconst mailer = createMailer([\n  createSmtpTransport({ name: \"principal\", host: \"smtp1.example.com\", port: 587, auth: { user, pass } }),\n  createSmtpTransport({ name: \"backup\", host: \"smtp2.example.com\", port: 587, auth: { user: user2, pass: pass2 } }),\n]);\n\nconst { transport } = await mailer.send({\n  to: \"user@example.com\",\n  from: \"noreply@core.dev\",\n  subject: \"Recuperación de contraseña\",\n  html: \"<p>Tu código: 483920</p>\",\n});\n// transport === \"principal\" (o \"backup\" si el principal falló)\n```\n\nSi todos los transportes fallan, `mailer.send()` lanza `MailDeliveryError` con `attemptedTransports` (los nombres, en orden) y `cause` (el último error real) — nunca se pierde el correo silenciosamente.\n\n### Seguridad\n\nLas credenciales SMTP (`auth.user`/`auth.pass`) nunca se hardcodean: se inyectan desde environment variables o un secret manager al llamar `createSmtpTransport()` — este paquete no las persiste ni las expone.\n\n## Para qué NO sirve (`ponytail:` diferido)\n\n- **Templates.** CLAUDE.md deja templates como responsabilidad de cada producto cuando el contenido es específico del negocio; v0.1 no incluye un motor de templates especulativo.\n- **Categorización por tipo de correo** (transactional/security/notification) y **priorización de correos críticos** — se agregan cuando exista un consumidor real (probablemente junto con `core-notifications`).\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-mail\n```\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md"}