| 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 ;
}