- babel-preset-medusa-package@1.1.13 - @medusajs/medusa-cli@1.1.14 - medusa-core-utils@1.1.19 - medusa-dev-cli@0.0.18 - medusa-file-spaces@1.1.22 - medusa-fulfillment-manual@1.1.19 - medusa-fulfillment-webshipper@1.1.23 - medusa-interfaces@1.1.20 - medusa-payment-adyen@1.1.24 - medusa-payment-klarna@1.1.24 - medusa-payment-manual@1.0.1 - medusa-payment-paypal@1.0.23 - medusa-payment-stripe@1.1.22 - medusa-plugin-add-ons@1.1.22 - medusa-plugin-brightpearl@1.1.27 - medusa-plugin-contentful@1.1.24 - medusa-plugin-discount-generator@1.1.13 - medusa-plugin-economic@1.1.22 - medusa-plugin-ip-lookup@1.1.13 - medusa-plugin-mailchimp@1.1.22 - medusa-plugin-permissions@1.1.22 - medusa-plugin-restock-notification@0.0.15 - medusa-plugin-segment@1.1.25 - medusa-plugin-sendgrid@1.1.23 - medusa-plugin-slack-notification@1.1.22 - medusa-plugin-twilio-sms@1.1.22 - medusa-plugin-wishlist@1.1.22 - medusa-test-utils@1.1.22 - @medusajs/medusa@1.1.33
medusa-plugin-sendgrid
Sendgrid Plugin for Medusa to send transactional emails.
If no values are defined for a given option, the plugin will not try to send an email for that event.
Plugin Options
{
api_key: [your sendgrid api key] (required),
from: [the from field, i.e. ACME <acme@mail.com>] (required),
gift_card_created_template: [used on gift_card.created],
order_placed_template: [used on order.placed],
order_cancelled_template: [used on order.cancelled],
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 key
gift_card_created_template: [used on gift_card.created],
order_placed_template: [used on order.placed],
order_cancelled_template: [used on order.cancelled],
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 SendGrid service to dynamically send emails via sendgrid.
Example:
const sendgridService = scope.resolve("sendgridService")
sendgridService.sendEmail("d-123....", "ACME <acme@mail.com>", "customer@mail.com", { dynamic: "data" })