Return TypeFunction nameArguments
hzEcodehzEmail::AddAttachment(const char*,const char*,hzMimetype,)

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

Function Logic:

0:START 1:!dir||!dir[0] 2:Return E_ARGUMENT 3:!fname||!fname[0] 4:Return E_ARGUMENT 5:mtype==HMTYPE_INVALID 6:Return E_ARGUMENT 7:A A A A 8:TestFile(*A.m_Filepath)!=E_OK 9:Return E_NOTFOUND 10:Return m_SendAttach.Add(A)

Function body:

hzEcode hzEmail::AddAttachment (const char* dir, const char* fname, hzMimetype mtype)
{
   _hzfunc("hzEmail::AddAttachment(1)") ;
   _efile  A ;
   if (!dir || !dir[0])
   {
       hzerr(E_ARGUMENT, "No directory supplied") ;
       return E_ARGUMENT ;
   }
   if (!fname || !fname[0])
   {
       hzerr(E_ARGUMENT, "No filename supplied") ;
       return E_ARGUMENT ;
   }
   if (mtype == HMTYPE_INVALID)
   {
       hzerr(E_ARGUMENT, "Invalid MIME type") ;
       return E_ARGUMENT ;
   }
   A.m_Filepath = dir ;
   A.m_Filepath += "/" ;
   A.m_Filepath += fname ;
   A.m_eType = mtype ;
   if (TestFile(*A.m_Filepath) != E_OK)
       return E_NOTFOUND ;
   return m_SendAttach.Add(A) ;
}