Dev:Classes/Users/Mail
Navigation: Dev:Classes | Dev:Classes/Users.
Trieda reprezentuje maily, ktore maju byt uzivatelovi casom poslane, ale i maily uz poslane v poslednej dobe. Ucel takehoto skladovania sprav je:
- Zhromazdovanie sprav, ktore maju byt poslane naraz v dennom (tyzdennom, mesacnom, ...) suhrne. Da sa ocakavat, ze predovsetkym notifikacie budu uzivatelov zaujimat suhrnne.
- Automatizovanie oneskoreneho posielania, ktore ma sancu zabranit narazovemu zatazeniu systemu. Napriklad pridanie komentaru vo velmi oblubenej a masivne sledovanej fotke by znamenala odoslanie mnozstva notifikacii, ktore by system nemusel narazovo zvladnut.
- Zbieranie informacii o nedavno poslanych mailoch pre potreby ich analyzy a na prevenciu spamu.
Trieda by sa mala automaticky z casu na cas premazavat. Napriklad pred mesiacom odoslane spravy uz asi nie su velmi relevantne ani z hladiska spamu. Davno odoslane notifikacie uz tiez nemaju ziaden prakticky vyznam.
Atributy
name | type | description |
---|---|---|
user Users|Mail|user | link | Uzivatel, ktoremu bol mail poslany. |
sent Users|Mail|sent | datetime | Hovori, ci uz bol dany mail fyzicky poslany a kedy sa tak stalo, alebo este len caka na neskorsie odoslanie. |
type Users|Mail|type | enum | Typ spravy. Oddeluje notifikacie od mailov zaslanych inymi uzivatelmi, pripadne spravcami. Mailove suhrny by mali byt posielane zvlast pre notifikacie a zvlast pre uzivatelske spravy. Mozne hodnoty:
|
date Users|Mail|date | datetime | Originalny datum a cas poslania mailu. Pri neskorsom fyzickom posielani sa tento udaj nemeni. |
from Users|Mail|from | string | Meno odosielatela mailu. Nemusi to byt nutne registrovany uzivatel. U notifikace tento atribut obsahuje meno uzivatela, ktory danu notifikaciu zapricinil, napr. meno uzivatela, ktory pridal novy komentar. |
email Users|Mail|email | string | E-mail odosielatela mailu, pokial je uvedeny. U notifikacie atribut nema vyznam. |
subject Users|Mail|subject | string | Predmet mailu. U notifikacie tento atribut obsahuje identifikator predmetu notifikacie, napr. u notifikacie o novom komentary bude subject-om identifikator daneho komentaru. |
text Users|Mail|text | text | Text mailu. U notifikacie tento atribut obsahuje text predmetu notifikacie, pokial nejaky podobny text existuje, napr. u notifikacie o novom komentary to bude text komentaru. |
ip Users|Mail|ip | netip | IP adresa, z ktorej poziadavok na poslanie mailu prisiel. Sucast HTTP requestu. U notifikacie to bude IP adresa, z ktorej prisla akcia, ktora notifikaciu zapricinila. |
host Users|Mail|host | string | Host name IP adresy, vid atribut ip. Sucast HTTP requestu. |