medusa-plugin-mailjet
Mailjet Plugin for Medusa to send transactional emails.
This plugin is based on Medusa's official Sendgrid plugin with Mailjet specific modifications.
Options
If no values are defined for a given option, the plugin will not try to send an email for that event.
123456789101112131415161718192021222324252627282930{resolve: `medusa-plugin-mailjet`,options: {public_key: process.env.MAILJET_PUBLIC_KEY, //requiredprivate_key: process.env.MAILJET_PRIVATE_KEY, //requiredfrom: 'Medusa hello@medusa.example', //Name[space]emailtemplate_error_reporting: 'Medusa hello@medusa.example', //to use mailjet's template error reportingcustomer_created_template: '[used on customer.created]',gift_card_created_template: '[used on gift_card.created]',order_placed_template: '[used on order.placed]',order_canceled_template: '[used on order.canceled]',order_shipped_template: '[used on order.shipment_created]',order_completed_template: '[used on order.completed]',user_password_reset_template: '[used on user.password_reset]',customer_password_reset_template: '[used on customer.password_reset]',localization: {'de-DE': {// locale keycustomer_created_template: '[used on customer.created]',gift_card_created_template: '[used on gift_card.created]',order_placed_template: '[used on order.placed]',order_canceled_template: '[used on order.canceled]',order_shipped_template: '[used on order.shipment_created]',order_completed_template: '[used on order.completed]',user_password_reset_template: '[used on user.password_reset]',customer_password_reset_template: '[used on customer.password_reset]',},},},}
Dynamic usage
You can resolve the Mailjet service to dynamically send emails via mailjet.
Example:
1234567const mailjetService = scope.resolve('mailjetService')mailjetService.sendEmail('d-123....','ACME <acme@mail.com>','customer@mail.com',{ dynamic: 'data' })