1.1.2 • Published 1 year ago
strapi-zeptomail v1.1.2
Strapi ZeptoMail Provider
A custom email provider for Strapi v4, enabling seamless email sending through the ZeptoMail service.
Installation
npm install strapi-zeptomail
# or
yarn add strapi-zeptomailConfiguration
Integrate the Provider:
- Open your Strapi project's
config/plugins.jsfile. 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", }, }, }, });
- Open your Strapi project's
Secure Your API Key:
- Replace
env('ZEPTOMAIL_API_KEY')with your actual ZeptoMail API key. - Store this key securely in your
.envfile or within theconfig/plugins.jsitself.
- Replace
Usage
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>",
});Features
- Core Email Functionality: Send emails with
to,from,subject,text, andhtmlcontent. - CC & BCC Support: Include
ccandbccrecipients in your emails. - Customizable Reply-To: Define a specific
replyToaddress for each email. - Flexible "From" Field: Accommodates both
"Name <email>"and plain email address formats in thefromfield. - Extendable with Custom Parameters: Pass additional parameters directly to the ZeptoMail API using the
...restspread operator within theoptionsobject.
Repository
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.