Return TypeFunction nameArguments
voidCreateMessageID(hzString&,const hzDomain&,)

Declared in file: hzMailer.h
Defined in file : hzMailer.cpp

Function Logic:

0:START 1:hzXDate::SysDateTime 2:now.AsEpoch()>LKT.AsEpoch() 3:LKT LSC 4:now.AsEpoch() 5:bUscore 6:items 7:hzXDate::Year hzXDate::Month hzXDate::Day hzXDate::Hour hzXDate::Min hzXDate::Sec hzChain::Printf 8:bUscore 9:hzChain::AddByte 10:hzChain::AddByte 11:hzChain::Printf hzChain::AddByte items mailId 12: No text

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