New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

medusa-plugin-postmark

Package Overview
Dependencies
Maintainers
2
Versions
39
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

medusa-plugin-postmark

Postmark notification plugin for MedusaJS

latest
Source
npmnpm
Version
6.0.0
Version published
Weekly downloads
34
3.03%
Maintainers
2
Weekly downloads
 
Created
Source

medusa-plugin-postmark

stars - medusa-plugin-postmark forks - medusa-plugin-postmark CodeQL

NPM Version (with dist tag) License issues - medusa-plugin-postmark

Postmark notification plugin for Medusa v2

This plugin provides robust transactional email support for MedusaJS using Postmark. It supports advanced workflows for abandoned cart reminders, template management, PDF attachments, and more.

Features

  • Transactional Emails: Send order, customer, and workflow notifications via Postmark.
  • Abandoned Cart Reminders: Automated, configurable reminder schedules for abandoned carts.
  • Template Management: CRUD and validation for Postmark templates, including layouts.
  • PDF Attachments: Attach PDF invoices/credit notes to emails.
  • Admin UI: Manage templates, reminder schedules, and validate data from the Medusa admin panel.

Installation & Setup

1. Install

yarn add medusa-plugin-postmark 
npm install medusa-plugin-postmark 

2. Configure Plugin

Add to your medusa-config.ts as a notification provider and as a plugin to enable UI and abandoned carts:

defineConfig({
  modules: [
    {
      resolve: "@medusajs/medusa/notification",
      options: {
        providers: [
          {
            resolve: "medusa-plugin-postmark/providers/postmark",
            id: "postmark",
            options: {
              channels: ["email"],
              apiKey: process.env.POSTMARK_API_KEY!,
              default: {
                from: process.env.POSTMARK_FROM,
                bcc: process.env.POSTMARK_BCC,
              },
            },
          },
        ],
      },
    },
  ],

  plugins: [
    {
      resolve: "medusa-plugin-postmark",
      options: {
        apiKey: process.env.POSTMARK_API_KEY!,
      },
    },
  ],
})

3. Environment Variables

  • POSTMARK_API_KEY: Your Postmark server token
  • POSTMARK_FROM: Default sender email address (must be verified in Postmark)
  • POSTMARK_BCC: (Optional) Default BCC address

Workflows

  • Abandoned Cart Workflow: Triggers reminders based on schedule and cart state.
  • Template Validation: Ensures all required variables are present before sending.

Reminder Schedules

  • Define when and how reminders are sent for abandoned carts.
  • Use ISO 8601 durations for delays (e.g., PT1H, P1D).
  • Link schedules to specific Postmark templates.
  • Control notification behavior with flags (e.g., notify existing carts, reset on update).

License

MIT License © 2023 Bram Hammer

Acknowledgement

This plugin is originally based on medusa-plugin-sendgrid by Oliver Juhl.

Keywords

medusa-v2

FAQs

Package last updated on 28 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts