A custom email provider for Strapi v4, enabling seamless email sending through the ZeptoMail service.
npm install strapi-zeptomail
# or
yarn add strapi-zeptomail
-
Integrate the Provider:
-
Open your Strapi project's
config/plugins.js
file. -
Add the following configuration:
module.exports = ({ env }) => ({ email: { config: { provider: "strapi-zeptomail", providerOptions: { apiKey: env("ZEPTOMAIL_API_KEY"), }, settings: { defaultFrom: "your-default-from-email@example.com", defaultReplyTo: "your-default-reply-to-email@example.com", }, }, }, });
-
-
Secure Your API Key:
- Replace
env('ZEPTOMAIL_API_KEY')
with your actual ZeptoMail API key. - Store this key securely in your
.env
file or within theconfig/plugins.js
itself.
- Replace
Leverage the ZeptoMail provider just like any other Strapi email provider:
await strapi.plugins["email"].services.email.send({
to: "recipient@example.com",
from: "sender@example.com",
subject: "Hello from Strapi",
text: "This is a test email sent from Strapi using the ZeptoMail provider.",
html: "<h1>Hello from Strapi</h1><p>This is a test email sent from Strapi using the ZeptoMail provider.</p>",
});
- Core Email Functionality: Send emails with
to
,from
,subject
,text
, andhtml
content. - CC & BCC Support: Include
cc
andbcc
recipients in your emails. - Customizable Reply-To: Define a specific
replyTo
address for each email. - Flexible "From" Field: Accommodates both
"Name <email>"
and plain email address formats in thefrom
field. - Extendable with Custom Parameters: Pass additional parameters directly to the ZeptoMail API using the
...rest
spread operator within theoptions
object.
Find comprehensive details and stay up-to-date on the GitHub repository: https://github.com/radiancegeorge/strapi-zeptomail
Important: Ensure you have Strapi v4 or later installed for compatibility.