Return Type | Function name | Arguments |
---|---|---|
void | CreateMessageID | (hzString&,const hzDomain&,) |
Declared in file: hzMailer.h
Defined in file : hzMailer.cpp
Function Logic:
Function body:
void CreateMessageID (hzString& mailId, const hzDomain& domain) { static hzXDate LKT ; hzChain Z ; hzXDate now ; uint32_t LSC ; bool bUscore = false ; now.SysDateTime() ; if (now.AsEpoch() > LKT.AsEpoch()) { LKT = now ; LSC = 0; } else { if (now.AsEpoch() < LKT.AsEpoch()) bUscore = true ; LSC++ ; } Z.Printf("%04d%02d%02d%02d%02d%02d", LKT.Year(), LKT.Month(), LKT.Day(), LKT.Hour(), LKT.Min(), LKT.Sec()) ; if (bUscore) Z.AddByte(CHAR_USCORE) ; else Z.AddByte(CHAR_PERIOD) ; Z.Printf("%d", LSC) ; Z.AddByte(CHAR_AT) ; Z << domain ; mailId = Z ; }