• Сообщество
  • Блог
Документация
Плагины и интеграцииВсе расширения для Medusa от сообществаСтартерыЗапускайте проекты быстрее с готовыми решениями
ЭкспертыПодберите специалиста для разработки и развития вашего проекта на MedusaКейсыПосмотрите примеры Medusa в продакшене и успешные внедрения
Меч Moscow
Комплексная e-commerce платформа на Medusa для московского fashion-бренда

Меч Moscow · Fashion

Gorgo снижает затраты на адаптацию Medusa к локальным рынкам.

Мы разрабатываем плагины интеграции, осуществляем поддержку и развиваем сообщество разработчиков на Medusa в Telegram.

  • Ресурсы Medusa
  • Плагины и интеграции
  • Стартеры
  • Эксперты
  • Кейсы
  • Medusa Чат в Telegram
  • Medusa Новости в Telegram
  • Документация Gorgo
  • Связаться с нами
  • TelegramGitHub
Плагины
Mail Templates logo

Mail Templates

Создавайте шаблоны писем для Medusa

npm install @vymalo/medusa-mail
Категория
Уведомления
Создано
Vymalo
Версия
1.0.9
Последнее обновление
1 год назад
Ежемесячные загрузки
Загрузка данных
Звезды на Github
12
npmNPMGitHubGithub

MedusaJS Mail Templates

📧 Powerful, Flexible Email Templating for MedusaJS

🌟 Features

  • Advanced email template generation
  • Nodemailer integration
  • SMTP and transport flexibility
  • Preview and development modes
  • Internationalization support
  • Extensive customization options

📦 Installation

Install the package using npm:

npm install @vymalo/medusa-mail

Or using yarn:

yarn add @vymalo/medusa-mail

🔧 Configuration Types

1interface EmailConfig<T = any> {
2 // Nodemailer message configuration
3 message?: Mail.Options;
4
5 // Email transport options
6 transport?: NodeMailerTransportOptions;
7
8 // Template views and rendering
9 views?: View;
10
11 // Send behavior control
12 send?: boolean;
13 preview?: boolean | PreviewEmailOpts;
14
15 // Advanced rendering options
16 customRender?: boolean;
17 render?: (view: string, locals?: T) => Promise<any>;
18
19 // Internationalization
20 i18n?: any;
21
22 // Rendering configurations
23 textOnly?: boolean;
24 htmlToText?: HtmlToTextOptions | false;
25
26 // Subject line customization
27 subjectPrefix?: string | false;
28
29 // HTML inlining and styling
30 juice?: boolean;
31 juiceSettings?: JuiceGlobalConfig;
32 juiceResources?: juice.Options;
33
34 // Custom template path resolution
35 getPath?: (path: string, template: string, locals: any) => string;
36}

🚀 Usage Example

1modules: [
2 {
3 resolve: "@medusajs/medusa/notification",
4 options: {
5 providers: [
6 {
7 resolve: `@vymalo/medusa-mail`,
8 id: "email-provider",
9 options: {
10 // Basic configuration
11 channels: ["email"],
12 message: {
13 from: "no-reply@yourcompany.com"
14 },
15
16 // Environment-specific settings
17 send: process.env.NODE_ENV === "production",
18 preview: process.env.NODE_ENV !== "production",
19
20 // Transport configuration
21 transport: "smtp://localhost:1025",
22
23 // Advanced customizations
24 subjectPrefix: process.env.NODE_ENV !== "production"
25 ? `[${process.env.NODE_ENV.toUpperCase()}]`
26 : false,
27
28 // HTML to text conversion
29 htmlToText: {
30 wordwrap: 130,
31 preserveNewlines: true
32 }
33 },
34 },
35 ],
36 },
37 }
38]

🛠️ Key Configuration Options

Message Configuration

  • : Nodemailer message options
    • : Sender email address
    • , , : Recipient configurations
    • : Email subject

Transport Options

  • : Connection method
    • SMTP:
    • SendGrid, Mailgun, etc.
  • Supports all Nodemailer transport methods

Rendering Modes

  • : Enable/disable actual email sending
  • : Generate email preview
  • : Render text-only emails
  • : Use custom rendering function

Internationalization

  • : Enable template translations
  • Supports various internationalization libraries

🌐 Environment Considerations

  • Use different configurations per environment
  • Disable sending in development
  • Enable email previews
  • Secure sensitive transport credentials

🔒 Security Best Practices

  • Use environment variables for credentials
  • Limit preview and sending in production
  • Implement proper error handling
  • Validate email configurations

🤝 Contributing

Contributions welcome!

  • Improve template rendering
  • Add new transport methods
  • Enhance internationalization support

📄 License

Check the license

🔗 Related Resources

  • Nodemailer Documentation
  • email-templates
  • MedusaJS

Еще в этой категории

Посмотреть все
Уведомления
Nodemailer logo

Nodemailer

От Perseides

Отправляйте email-уведомления через Nodemailer (SMTP)

Загрузка данных
npm
Уведомления
Mailgun logo

Mailgun

От Webbers

Отправляйте и управляйте уведомлениями по электронной почте

Загрузка данных
GitHubnpm
Уведомления
Postmark logo

Postmark

От Bram-hammer

Транзакционные письма через Postmark

Загрузка данных
GitHubnpm

Еще от этого автора

Посмотреть все
Авторизация
Keycloak logo

Keycloak

От Vymalo

Подключите безопасный вход через Keycloak и контроль доступа

Загрузка данных
GitHubnpm
Уведомления
Apprise logo

Apprise

От Vymalo

Отправляйте мультиканальные уведомления в Medusa

Загрузка данных
GitHubnpm
Поиск
MeiliSearch logo

MeiliSearch

От Vymalo

Подключите быстрый поиск с MeiliSearch

Загрузка данных
GitHubnpm