Emailer

Základní systémová služba pro doručování a ukládání e-mailů v BizKitHub platformě. Zajišťuje spolehlivé doručení všech typů e-mailových zpráv.

📧 Hlavní funkce

Emailer spravuje kompletní životní cyklus e-mailových zpráv od jejich vytvoření až po úspěšné doručení, včetně automatického opakování při selhání.

Klíčové funkce

Správa fronty e-mailů

Uložení a správa fronty e-mailů k doručení včetně kompletní konfigurace

Formátování šablon

Renderování šablon podle typu e-mailu s podporou HTML obsahu

Systémové zprávy

Rozesílání automatických systémových zpráv a notifikací

Fallback logika

Opakované doručení zpráv v případě neúspěchu s automatickými kontrolami

Fronta k doručení

Nejdůležitějším úkolem Emaileru je uložení všech zpráv, které se mají odeslat. O každém emailu evidujeme kompletní informace pro zajištění spolehlivého doručení.

Evidovaná pole e-mailu

PoleTypVýznam
idintInterní identifikátor e-mailu
external_idchar(32)Veřejný identifikátor e-mailu
statussmallintStav doručení
datetime_insertedtimestampDatum a čas vložení do fronty
datetime_senttimestampDatum a čas úspěšného doručení
prioritysmallintPriorita doručení. Vyšší číslo je vyšší priorita
failed_attempts_countsmallintPočet selhání při pokusu o doručení
send_earliest_attimestampEmail může být doručen nejdříve když nastane tento datum a čas
send_earliest_next_attempt_attimestampDatum a čas dalšího pokusu o doručení v případě selhání
notetextInterní poznámka k emailu, případně chybové zprávy a další informace
fromtextOdesilatel
totextPříjemce
subjecttextPředmět emailu
cctextViditelná kopie
bcctextSkrytá kopie
reply_totextOdpověď na email posílat na tuto adresu
html_bodytextKompletní HTML obsah emailu
organisation_idintID organizace odesílající email
from_member_idintID člena organizace odesílající email
tagvarchar(64)Technický tag pro označení emailu (např. order-123) pro vyhledávání

📋 Pořadí doručení

E-maily doručujeme v pořadí: orderBy: [{ priority: 'desc' }, { datetime_inserted: 'asc' }]

Způsob odbavení fronty

Odeslání e-mailu funguje asynchronně - vložení do fronty je okamžité, skutečné doručení probíhá na pozadí pomocí automatických robotů.

1

Vložení do fronty

E-mail se vloží do fronty k doručení - operace trvá desítky ms

2

Automatické zpracování

Robot pravidelně prochází frontu a načítá nové e-maily k odeslání

3

Paralelní odesílání

Až 25 e-mailů se odesílá současně podle priorit a pořadí ve frontě

4

Zpracování výsledku

Úspěšné doručení nebo označení pro opakovaný pokus později

⚡ Výkonnostní charakteristiky

Vložení do fronty

Desítky milisekund

Paralelní odesílání

Až 25 e-mailů současně

Globální zpracování

Napříč všemi organizacemi

Stavy doručení

Emailer podporuje následující stavy doručení pro sledování životního cyklu každého e-mailu:

ID 1in-queue

Ve frontě k doručení

Email je ve frontě k doručení

ID 2not-ready-to-queue

Není připraven

Email ještě není připraven k doručení, zpracováváme data

ID 5preparing-error

Chyba při zpracování

Při zpracování k doručení došlo k chybě

ID 6sending-error

Chyba při odesílání

Při odesílání došlo k chybě

ID 4sent

Odesláno

Email byl úspěšně odeslán

ID 3waiting-for-next-attempt

Čeká na další pokus

Email čeká na další pokus o doručení

ID 7undeliverable

Nedoručitelný

Email nelze doručit

Zpracování chyb a obnova

🔄 Automatické opakování

  • • Opakované pokusy o doručení při selhání
  • • Exponenciální prodleva mezi pokusy
  • • Automatické označení nedoručitelných zpráv
  • • Logování všech pokusů o doručení

🛡️ Ochrana před výpadky

  • • Pozastavení fronty při výpadku SMTP serveru
  • • Testovací e-maily pro ověření funkčnosti
  • • Automatické obnovení po opravě problému
  • • Zachování všech zpráv během výpadku

📊 Monitoring a logování

Všechny aktivity Emaileru jsou kompletně logovány a monitorovány. Systém poskytuje detailní informace o stavu doručení, chybách a výkonu pro každou organizaci i globálně.

Integrace s BizKitHub platformou

Emailer je plně integrován do BizKitHub ekosystému a automaticky zpracovává všechny typy e-mailových zpráv generovaných platformou.

🔗 API integrace

Přímé napojení na BizKitHub API pro odesílání systémových zpráv

📋 Šablony

Automatické formátování podle typu zprávy a organizace

📈 Statistiky

Detailní reporty o doručení pro každou organizaci