strapi-provider-email-vlkmailer

1.1.1 • Public • Published

📫 VLK Mailer

A Nodemailer Provider for 🚀 Strapi!
Table of contents:

powered by VLK Studio

🏗 Installation

Simply run this command in the same location where strapi is installed:

npm i strapi-provider-email-vlkmailer

... and then restart strapi!

strapi develop

⚙ How to use

Navigate to PLUGINS --> EMAIL and go to the configurations by clicking the gear (⚙).

Select VlkMailer as your default email provider, now you only have to fill in the form with your email configurations (like host, username, password, etc..)!

That's all folks!

🔧 Available configurations

You can set this configuration directly from the Strapi Administration Panel

  • nodemailer_default_from: The default sender address
  • nodemailer_default_replyto: The default reply to address
  • host: The address of the SMTP server
  • port: The port used for the connections
  • username: Your username
  • password: Your password
  • maxConnections: is the count of maximum simultaneous connections to make against the SMTP server (defaults to 10)
  • maxMessages: limits the message count to be sent using a single connection (defaults to 100). After maxMessages is reached the connection is dropped and a new one is created for the following messages
  • rateDelta: defines the time measuring period in milliseconds (defaults to 1000, ie. to 1 second) for rate limiting
  • pool: Enable pooled connection

📌 Available options

You can set this options in your code for each email you want to send!

  • to: The receiver email address
  • from: The sender email address
  • replyTo: The email address where user's can text you back!
  • subject: The subject of the email
  • text: The text of the email (no HTML here!)
  • html: The HTML version of the email
  • attachments: The attachments to your email

🎓 Example

Maybe you want to send an email when a new member of your website has complete the registration process, to do this just go to your model (/api/member/models/Member.js)

Then edit the afterCreate method like this:

// After creating a value.
// Fired after an `insert` query.
afterCreate: async (model, attrs, options) => {
  const member = model.attributes;
 
  return await strapi.plugins['email'].services.email.send({
    to: member.email,
    from: 'info@youremail.com',
    replyTo: 'info@youremail.com',
    subject: 'Welcome!',
    text: `Welcome to our website, ${member.name}`,
    html: '... the html of your email!'
  });
},

🔗 Links

/strapi-provider-email-vlkmailer/

    Package Sidebar

    Install

    npm i strapi-provider-email-vlkmailer

    Weekly Downloads

    2

    Version

    1.1.1

    License

    MIT

    Unpacked Size

    8.86 kB

    Total Files

    4

    Last publish

    Collaborators

    • no-brainer
    • vlkstudio