{"_id":"@ayhid/strapi-provider-email-brevo","_rev":"5-d864876e03c776f52f55ebd6f288557f","name":"@ayhid/strapi-provider-email-brevo","dist-tags":{"latest":"3.1.1"},"versions":{"0.0.0-development":{"name":"@ayhid/strapi-provider-email-brevo","version":"0.0.0-development","keywords":["strapi","strapi-provider","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"license":"MIT","_id":"@ayhid/strapi-provider-email-brevo@0.0.0-development","maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"homepage":"https://github.com/ayhid/strapi-provider-email-brevo#readme","bugs":{"url":"https://github.com/ayhid/strapi-provider-email-brevo/issues"},"dist":{"shasum":"dc1e92220c42944d309204038a6dd780c884a150","tarball":"https://registry.npmjs.org/@ayhid/strapi-provider-email-brevo/-/strapi-provider-email-brevo-0.0.0-development.tgz","fileCount":4,"integrity":"sha512-Iq1ztJtUl33rDNtJpFVBRgsWOpQAs77cr7kXLBCpwME3KCI7N57a3ueZSX2h/gxbqI9dXeqUQbvohrfyevnkjQ==","signatures":[{"sig":"MEQCIEI5zPkH3JcaDPGCa5ei5zxSyZZnxWPMUn9MiH9S50ImAiAL360Zcd5szV5h1YBZxrX72lEw7lcK7dWE0W72WFzR3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15526},"main":"index.js","strapi":{"kind":"provider","name":"brevo","description":"Send transactional emails via Brevo API with dev fallback","displayName":"Brevo Email Provider"},"engines":{"node":">=18.0.0"},"gitHead":"d4920b58eb58028300244fdb3aa1e93770f04b8c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"_npmUser":{"name":"ayhid","email":"ayoub.hidri@gmail.com"},"repository":{"url":"git+https://github.com/ayhid/strapi-provider-email-brevo.git","type":"git"},"_npmVersion":"10.9.4","description":"Brevo (Sendinblue) email provider for Strapi v5 using Transactional Email API","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@getbrevo/brevo":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^24.0.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@strapi/strapi":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-email-brevo_0.0.0-development_1767438210377_0.5977014698765297","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ayhid/strapi-provider-email-brevo","version":"1.0.0","keywords":["strapi","strapi-provider","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"license":"MIT","_id":"@ayhid/strapi-provider-email-brevo@1.0.0","maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"homepage":"https://github.com/ayhid/strapi-provider-email-brevo#readme","bugs":{"url":"https://github.com/ayhid/strapi-provider-email-brevo/issues"},"dist":{"shasum":"086fd4b471c0e09d89ba65b1993de449177aee32","tarball":"https://registry.npmjs.org/@ayhid/strapi-provider-email-brevo/-/strapi-provider-email-brevo-1.0.0.tgz","fileCount":4,"integrity":"sha512-h1t40zSaAq+phPR0k0fhgZdYTYThCpWPSCkaRacXZr4VzonrJsjstXn/GLVvAmGczqlxX6s6iaujcZEf0lvcDQ==","signatures":[{"sig":"MEQCIHy1uk8Kfpgb/5Tq5X/k9kIUJG3uch0xOhlUECeS/oqaAiAcF2MCCMhfOJzTOHPB43rcJh7zGsuD2KwlitZOO6GnGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayhid%2fstrapi-provider-email-brevo@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15514},"main":"index.js","strapi":{"kind":"provider","name":"brevo","description":"Send transactional emails via Brevo API with dev fallback","displayName":"Brevo Email Provider"},"engines":{"node":">=20.0.0"},"gitHead":"29a25c98dcb68f8d4ba7dda9fffcd4acdca61afa","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a506b8e-6d9f-445e-beb4-e2749279010c"}},"repository":{"url":"git+https://github.com/ayhid/strapi-provider-email-brevo.git","type":"git"},"_npmVersion":"11.7.0","description":"Brevo (Sendinblue) email provider for Strapi v5 using Transactional Email API","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@getbrevo/brevo":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"semantic-release":"^25.0.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@strapi/strapi":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-email-brevo_1.0.0_1767457737668_0.19683256716123632","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ayhid/strapi-provider-email-brevo","version":"2.0.0","keywords":["strapi","strapi-provider","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"license":"MIT","_id":"@ayhid/strapi-provider-email-brevo@2.0.0","maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"homepage":"https://github.com/ayhid/strapi-provider-email-brevo#readme","bugs":{"url":"https://github.com/ayhid/strapi-provider-email-brevo/issues"},"dist":{"shasum":"4475c0a71caf61fdcd34a6e8652eb2441649b5ba","tarball":"https://registry.npmjs.org/@ayhid/strapi-provider-email-brevo/-/strapi-provider-email-brevo-2.0.0.tgz","fileCount":7,"integrity":"sha512-l+NBZPvJ4KoCQZWzDLbz3y8v7mS4zZULR2nHyh7O+6Wxpcv7aG/sypLfXUV1hXiheMcq609FQc3byAmdolB8GA==","signatures":[{"sig":"MEUCIQC8qjPmkCO+Su0EC4yvhBbUX5wk/V46FyaePRrE2hxhyQIgIA91YAckWjiijPURILOEeflEhYSRa7IGrSo0IpAk6X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayhid%2fstrapi-provider-email-brevo@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22497},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","strapi":{"kind":"provider","name":"brevo","description":"Send transactional emails via Brevo API with dev fallback","displayName":"Brevo Email Provider"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2b9a9b601d59d973c679902650199c4a1c5f3303","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a506b8e-6d9f-445e-beb4-e2749279010c"}},"repository":{"url":"git+https://github.com/ayhid/strapi-provider-email-brevo.git","type":"git"},"_npmVersion":"11.7.0","description":"Brevo (Sendinblue) email provider for Strapi v5 using Transactional Email API","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@getbrevo/brevo":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0","semantic-release":"^25.0.0","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"@strapi/strapi":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-email-brevo_2.0.0_1767458632403_0.18096174083572825","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ayhid/strapi-provider-email-brevo","version":"3.0.0","keywords":["strapi","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"license":"MIT","_id":"@ayhid/strapi-provider-email-brevo@3.0.0","maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"homepage":"https://github.com/ayhid/strapi-provider-email-brevo#readme","bugs":{"url":"https://github.com/ayhid/strapi-provider-email-brevo/issues"},"dist":{"shasum":"34d2cbfa29b4da9255cc8a340f299209800914c5","tarball":"https://registry.npmjs.org/@ayhid/strapi-provider-email-brevo/-/strapi-provider-email-brevo-3.0.0.tgz","fileCount":17,"integrity":"sha512-bDmfTt/FTo4PY4SRLcZK0oklW5YmsRpryXSGFbzLko+IKWyAJjRP1Ki9S4Mbz89GJGcGRm/AiP/ZuLbl/Nv8Qw==","signatures":[{"sig":"MEYCIQDmGUy5IbbYVW6wPtu9/eLbQSOlDdVESp5HBXKWxTI49QIhAPEhJQJ25yJ57kqQpptwf9rQuOl2ZWo0s+uoGVC8CGIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayhid%2fstrapi-provider-email-brevo@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4692884},"type":"commonjs","strapi":{"kind":"plugin","name":"email-brevo","description":"Send transactional emails via Brevo API with admin panel configuration","displayName":"Brevo Email"},"engines":{"node":">=20.0.0"},"exports":{"./package.json":"./package.json","./strapi-admin":{"import":"./dist/admin/index.mjs","source":"./admin/src/index.ts","default":"./dist/admin/index.js","require":"./dist/admin/index.js"},"./strapi-server":{"import":"./dist/server/index.mjs","source":"./server/src/index.ts","default":"./dist/server/index.js","require":"./dist/server/index.js"}},"gitHead":"c197ece9ed2bb3251f3f16379e6f5fa541a61dec","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm",["@semantic-release/git",{"assets":["package.json","CHANGELOG.md"],"message":"chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"}],"@semantic-release/github"],"branches":["main"]},"scripts":{"build":"strapi-plugin build","clean":"rm -rf dist","verify":"strapi-plugin verify","develop":"strapi-plugin watch","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3a506b8e-6d9f-445e-beb4-e2749279010c"}},"repository":{"url":"git+https://github.com/ayhid/strapi-provider-email-brevo.git","type":"git"},"_npmVersion":"11.7.0","description":"Brevo (Sendinblue) email plugin for Strapi v5 with admin panel configuration","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@getbrevo/brevo":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","typescript":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@strapi/icons":"^2.0.0","@strapi/strapi":"^5.0.0","@types/react-dom":"^18.0.0","semantic-release":"^25.0.0","styled-components":"^6.1.19","@strapi/sdk-plugin":"^5.0.0","@semantic-release/git":"^10.0.1","@strapi/design-system":"^2.0.0","@tanstack/react-query":"^5.0.0","@semantic-release/changelog":"^6.0.3"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0","@strapi/strapi":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/strapi-provider-email-brevo_3.0.0_1767530909681_0.005941391444240773","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@ayhid/strapi-provider-email-brevo","version":"3.1.1","description":"Brevo (Sendinblue) email plugin for Strapi v5 with admin panel configuration","license":"MIT","author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/opkod-france/strapi-provider-email-brevo.git"},"bugs":{"url":"https://github.com/opkod-france/strapi-provider-email-brevo/issues"},"homepage":"https://github.com/opkod-france/strapi-provider-email-brevo#readme","keywords":["strapi","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"type":"commonjs","exports":{"./strapi-admin":{"source":"./admin/src/index.ts","import":"./dist/admin/index.mjs","require":"./dist/admin/index.js","default":"./dist/admin/index.js"},"./strapi-server":{"source":"./server/src/index.ts","import":"./dist/server/index.mjs","require":"./dist/server/index.js","default":"./dist/server/index.js"},"./package.json":"./package.json"},"scripts":{"build":"strapi-plugin build","clean":"rm -rf dist","develop":"strapi-plugin watch","verify":"strapi-plugin verify","prepublishOnly":"npm run build"},"strapi":{"name":"email-brevo","displayName":"Brevo Email","description":"Send transactional emails via Brevo API with admin panel configuration","kind":"plugin"},"dependencies":{"@getbrevo/brevo":"^3.0.0"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@strapi/design-system":"^2.0.0","@strapi/icons":"^2.0.0","@strapi/sdk-plugin":"^5.0.0","@strapi/strapi":"^5.0.0","@tanstack/react-query":"^5.0.0","@types/node":"^20.0.0","@types/react":"^18.0.0","@types/react-dom":"^18.0.0","conventional-changelog-conventionalcommits":"^9.1.0","react":"^18.0.0","react-dom":"^18.0.0","semantic-release":"^25.0.0","styled-components":"^6.1.19","typescript":"^5.0.0"},"peerDependencies":{"@strapi/strapi":"^5.0.0","react":"^18.0.0","react-dom":"^18.0.0"},"engines":{"node":">=20.0.0"},"publishConfig":{"access":"public"},"gitHead":"a6c76ed297c80eb775537218ba03f5bb567f7740","_id":"@ayhid/strapi-provider-email-brevo@3.1.1","_nodeVersion":"24.13.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-ogswimTBeTW+YPvNL0Q3bDD+dyTdoBb6UY4AzGOuDbokKSChhkcWt/KG1DE7X1Uj+FU8K47hXkFdk0twZJCFpQ==","shasum":"f237431e89bfa12e51354f2561f6b99710325a77","tarball":"https://registry.npmjs.org/@ayhid/strapi-provider-email-brevo/-/strapi-provider-email-brevo-3.1.1.tgz","fileCount":15,"unpackedSize":4685053,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ayhid%2fstrapi-provider-email-brevo@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBxanbQEXVxaPhmx0iPA/XVYXCIRDS2gD1F5eaGUsj2WAiB/uPv/G/GRCrcRNvDufmaxPc0kADTfpeQcpbJuOAZV1w=="}]},"_npmUser":{"name":"ayhid","email":"ayoub.hidri@gmail.com"},"directories":{},"maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/strapi-provider-email-brevo_3.1.1_1770971218128_0.5737090167840637"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-03T11:03:30.297Z","modified":"2026-02-13T08:26:58.607Z","0.0.0-development":"2026-01-03T11:03:30.534Z","1.0.0":"2026-01-03T16:28:57.846Z","2.0.0":"2026-01-03T16:43:52.564Z","3.0.0":"2026-01-04T12:48:29.875Z","3.1.1":"2026-02-13T08:26:58.349Z"},"bugs":{"url":"https://github.com/opkod-france/strapi-provider-email-brevo/issues"},"author":{"name":"Ayoub Hidri","email":"ayoub.hidri@gmail.com"},"license":"MIT","homepage":"https://github.com/opkod-france/strapi-provider-email-brevo#readme","keywords":["strapi","strapi-plugin","email","brevo","sendinblue","transactional-email","strapi-v5","strapi-email"],"repository":{"type":"git","url":"git+https://github.com/opkod-france/strapi-provider-email-brevo.git"},"description":"Brevo (Sendinblue) email plugin for Strapi v5 with admin panel configuration","maintainers":[{"name":"ayhid","email":"ayoub.hidri@gmail.com"}],"readme":"# @ayhid/strapi-provider-email-brevo\n\n[![npm version](https://img.shields.io/npm/v/@ayhid/strapi-provider-email-brevo.svg)](https://www.npmjs.com/package/@ayhid/strapi-provider-email-brevo)\n[![npm downloads](https://img.shields.io/npm/dm/@ayhid/strapi-provider-email-brevo.svg)](https://www.npmjs.com/package/@ayhid/strapi-provider-email-brevo)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Strapi v5](https://img.shields.io/badge/Strapi-v5-blue.svg)](https://strapi.io/)\n\nBrevo (formerly Sendinblue) email plugin for **Strapi v5** with admin panel configuration.\n\n## Features\n\n- **Admin Panel Settings** - Configure email settings directly from the Strapi admin\n- **Strapi v5 compatible** - Built for the latest Strapi version\n- **Uses Brevo API** - Direct API calls (not SMTP) for faster, more reliable delivery\n- **Test Email** - Send test emails from the admin panel to verify configuration\n- **Development fallback** - Logs emails to console when disabled or no API key is configured\n- **Full email support** - HTML, plain text, CC, BCC, reply-to\n- **TypeScript** - Fully typed codebase\n\n## Installation\n\n```bash\nnpm install @ayhid/strapi-provider-email-brevo\n```\n\n## Configuration\n\n### Option 1: Admin Panel (Recommended)\n\nAfter installation, navigate to **Settings > Brevo Email** in your Strapi admin panel to configure:\n\n- **Enable/Disable** - Toggle email sending on/off\n- **API Key** - Your Brevo API key\n- **Default From Email** - Default sender email address\n- **Default From Name** - Default sender name\n- **Default Reply-To** - Default reply-to address\n\nYou can also send a test email to verify your configuration works correctly.\n\n### Option 2: Environment Variables\n\nYou can also configure the plugin via environment variables. Add to your `.env`:\n\n```bash\nBREVO_API_KEY=xkeysib-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nBREVO_SENDER_EMAIL=noreply@yourdomain.com\nBREVO_SENDER_NAME=Your App Name\n```\n\nThen configure in `config/plugins.ts`:\n\n```typescript\nexport default ({ env }) => ({\n  'email-brevo': {\n    enabled: true,\n    config: {\n      apiKey: env('BREVO_API_KEY'),\n      defaultFrom: env('BREVO_SENDER_EMAIL', 'noreply@example.com'),\n      defaultFromName: env('BREVO_SENDER_NAME', 'My App'),\n      defaultReplyTo: env('BREVO_SENDER_EMAIL'),\n    },\n  },\n});\n```\n\n> **Note:** Settings configured in the admin panel take precedence over environment variables.\n\n## Usage\n\n### Sending Emails\n\nUse Strapi's email service:\n\n```typescript\nawait strapi.plugins['email-brevo'].services.email.send({\n  to: 'recipient@example.com',\n  subject: 'Hello from Strapi!',\n  text: 'This is a plain text email.',\n  html: '<h1>Hello!</h1><p>This is an HTML email.</p>',\n});\n```\n\n### With CC and BCC\n\n```typescript\nawait strapi.plugins['email-brevo'].services.email.send({\n  to: 'recipient@example.com',\n  cc: ['cc1@example.com', 'cc2@example.com'],\n  bcc: 'bcc@example.com',\n  subject: 'Team Update',\n  html: '<p>Important update for the team.</p>',\n});\n```\n\n### Custom Sender\n\n```typescript\nawait strapi.plugins['email-brevo'].services.email.send({\n  from: 'custom@yourdomain.com',\n  fromName: 'Custom Sender',\n  to: 'recipient@example.com',\n  replyTo: 'replies@yourdomain.com',\n  subject: 'Custom sender example',\n  text: 'This email has a custom sender.',\n});\n```\n\n## Admin Panel\n\nThe plugin adds a settings page under **Settings > Brevo Email** where you can:\n\n1. **Enable/Disable** the plugin - When disabled, emails are logged to console\n2. **Configure API Key** - Your Brevo transactional email API key\n3. **Set Default Sender** - Email and name for outgoing emails\n4. **Set Reply-To** - Default reply-to address\n5. **Send Test Email** - Verify your configuration works\n\n## Development Mode\n\nWhen the plugin is disabled or no API key is configured, emails are logged to the console:\n\n```\n[Brevo Email] Plugin disabled - logging email to console\n================================================================================\nFrom: noreply@example.com (My App)\nTo: recipient@example.com\nSubject: Test Email\n--------------------------------------------------------------------------------\nText: This is the email content...\n================================================================================\n```\n\nThis is perfect for local development without needing a Brevo account.\n\n## Getting a Brevo API Key\n\n1. Sign up or log in at [Brevo](https://app.brevo.com)\n2. Navigate to **Settings > SMTP & API**\n3. Click **\"Generate a new API key\"**\n4. Copy the key (starts with `xkeysib-...`)\n5. Add it in the admin panel or your `.env` file\n\n## Why Brevo API vs SMTP?\n\nThis plugin uses Brevo's **Transactional Email API** instead of SMTP:\n\n- **Faster** - Direct API calls vs SMTP handshakes\n- **More reliable** - No connection timeouts or limits\n- **Better feedback** - Detailed error responses\n- **Feature-rich** - Access to tracking, scheduling, attachments\n\n## Requirements\n\n- **Strapi v5.x**\n- **Node.js >= 20**\n- Brevo account (free tier available)\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes using [Conventional Commits](https://www.conventionalcommits.org/)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## Changelog\n\nSee [CHANGELOG.md](./CHANGELOG.md) for release history.\n\n## License\n\n[MIT](./LICENSE)\n\n## Links\n\n- [Brevo (Sendinblue)](https://www.brevo.com/)\n- [Brevo API Documentation](https://developers.brevo.com/reference/sendtransacemail)\n- [Strapi v5 Documentation](https://docs.strapi.io/)\n\n---\n\nMade with love for the Strapi community\n","readmeFilename":"README.md"}