Email Transactional

Saleor App — transactional emails dla Perfumesco

● Aktywnav0.1.0

Webhooks (Saleor events)

  • ORDER_CONFIRMED → „Otrzymaliśmy zamówienie #N"
  • ORDER_FULLY_PAID → „Zaksięgowaliśmy wpłatę"
  • ORDER_FULFILLED → „Twoje zamówienie jest w drodze" (z tracking)
  • ACCOUNT_CONFIRMATION_REQUESTED → „Potwierdź adres email"
  • ACCOUNT_SET_PASSWORD_REQUESTED → „Reset hasła"

Templates — preview

SMTP

Transport: Brevo (smtp-relay.brevo.com:587, STARTTLS). Domain authenticated: perfumesco.pl (DKIM brevo1/brevo2, SPF include, DMARC p=none). Lokalny dev fallback do Mailpit przez SMTP_HOST=mailpit w .env. Sandbox UI: mailpit.staging.perfumesco.pl (basic auth). Statystyki real-time: Brevo Statistics.

Brandbook compliance

  • Heading: Cormorant Garamond → Georgia fallback
  • Body: Inter → Helvetica Neue fallback
  • Logo: Montserrat ExtraLight 200, tracking 0.4em
  • Colors: #1C1C1C primary, #C9A961 accent, #FAFAF7 bg
  • Voice: „Ty", bez wykrzykników, bez „Świetnie!", brak emoji w body
  • Grey market: nigdy „autoryzowany dystrybutor"

TODO (P1/P2)

  • Templates P1: OrderCanceled, RefundIssued, InvoiceSent, EmailChange
  • Marketing (P2): AbandonedCart, ReviewRequest, StockBackIn, NewsletterWelcome
  • UI overview — log wysłanych emaili (sukces/error) z SQLite
  • UI config — toggle templates on/off, edit BANK_ACCOUNT_TRANSFER, EMAIL_FROM
  • Retry queue dla failed SMTP (BullMQ)
  • Storefront page /zamowienia/[id]/przelew z JS copy buttons per pole (token-secured) — link CTA z maila order-confirmation/transfer