JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q54211F
  • License GPL-3.0-or-later

Send emails when certain actions happens in medusa store

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@rootxpdev/medusa-email-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Medusa email plugin

    Send emails on certain actions in medusa store

    Email templates

    All email templates are stored under data/emails directory. This directory can be copy-pasted inside your medusa backend root directory.

    Installation

    Run the following command

    npm install --save @rootxpdev/medusa-email-plugin

    or

    yarn add @rootxpdev/medusa-email-plugin

    Add the following values to your medusa-config.js file

    const plugins = [
      // ...other plugin configuration
      {
        resolve: "@rootxpdev/medusa-email-plugin",
        options: {
            templateDir: "node_modules/@rootxpdev/medusa-email-plugin/data/emails",
            fromAddress: "noreply@mymedusastore.com",
            smtpHost: "sandbox.smtp.mailtrap.io",
            smtpPort: 2525,
            smtpUser: "xxx",
            smtpPassword: "xxx",
        }
      },
    ];

    Testing locally

    Run the following command to register this module locally

    yarn link

    Run this command inside your medusa backend folder to use it

    yarn link "@rootxpdev/medusa-email-plugin"

    Test emails

    Launch your medusajs backend and call the following endpoint

    curl --request POST \
      --url http://localhost:9000/admin/email_test \
      --header 'Content-Type: application/json' \
      --data '{
        "event": "testing",
        "payload": {
            "foo": "bar"
        }
    }'