2.06. Servicii de email

Prezentare generală

Serviciile de email SocrateCloud sunt create cu scopul de a centraliza și controla trimiterea de email-uri din intreg sistemul. Pentru a activa acest mecanism se foloseşte componenta SocrateCloud Email Service (SEMS

Structura conține o parte publica (in core-framework) și o parte privata (în sems). In partea publică stă întreg engine-ul de email, iar în partea privată, diferite implementări de servicii de email (după cum se poate vedea în poza de mai jos). Dată fiind această structură, în viitor se pot adaugă și alte componente SocrateCloud care sa conțină implementări specifice ale serviciului de email.

S-a păstrat şi funcționalitatea de bază (SocrateOpen/Compiere), astfel încât, dacă nu se face nicio setare, email-urile se trimit ca și până la apariția componentei (același cod java), cu setările de mail de pe fiecare titular, cu excepția că apelurile trec prin serviciile SocrateCloud iar mesajele se țin într-o locație nouă în baza de date și într-un alt format (prezentat mai jos)

Reguli generale

Arhitectura în linii mari este prezentată în poza de mai jos. În funcție de setările serviciului de email se folosește implementarea corespunzătoare.

Interfaţa utilizator - setup servicii email

Pentru a configura, respectiv activa un anumit serviciu de email, se folosesc următoarele:

Setup


Setări folosite la trimiterea de email-uri

Observatii

Fluxul de livrare al mesajelor

Procesorul de email-uri

Este în standard și rulează pentru toți titularii. Mesajele se trimit în coadă câte unul pe rând.

Mod de lucru:

Modul de funcționare este schițat și în diagrama de mai jos

Interfaţa utilizator - ferestrele de gestionare a email-urilor

Fereastra: Tip serviciu email

Fereastra: Servicii Email

Fereastra: Mesaje Email

Varianta extinsă

Fereastra: Mesaje Email (coadă)

Fereastra: Mesaje Email (fără utilizator)

Fereastra: Mesaje Email (netrimise)

Fereastra: Procesor Serviciu Email

Fereastra: Titular

Este folosit câmpul Reply To EMail pentru a specifica adresa de reply distinctă pentru fiecare titular în parte. Se recomandă să se completeze mai ales în cazul utilizării serviciului de email de la nivel de System (în mediul cloud partajat):

Fereastra: Utilizatori

Process: Testare serviciu email

Exemplu de email trimis cu procesul de mai sus:

Fereastra: Machetă Mail

Se utilizează pentru a defini machete de mail specifice, care pot fi folosite pentru notificări prin email de la procese sau fluxuri. 

Este recomandat ca machetele de mail să fie definite folosind sintaxa ”freemarker template language”.

Se completează următoarele câmpuri:

Pentru mai multe informații referitor la modul de definire a machetelor de mail, accesați site-ul: https://freemarker.apache.org/docs/ref.html

Conținutul din master document este exprimat în limba definită la nivel de System (en_US).

Tab-ul Traduceri se va ajusta corespunzător pentru fiecare limbă în parte.

Logica de preluare a traducerii de pe Macheta Mail este următoarea:


Dacă se aduc modificări asupra machetei de mail sau a traducerii acesteia, pentru ca acestea să fie preluate la folosirea machetei, după salvare, trebuie să se facă Resetare cache client + server!