m_body+=bodypart;\r
}\r
// add a binary file attachment\r
- else if((*i)->GetName()!="" && (*i)->GetLength()>0 && (*i)->GetContent())\r
+ else if(((*i)->GetName()!="" || (*i)->GetFilename()!="") && (*i)->GetLength()>0 && (*i)->GetContent())\r
{\r
+ std::string filename="";\r
std::string contenttype="";\r
std::vector<unsigned char> data((*i)->GetContent(),(*i)->GetContent()+(*i)->GetContentLength());\r
if((*i)->GetContentType())\r
contenttype.erase(endpos);\r
}\r
}\r
- m_fileattachments.push_back(fileattachment((*i)->GetName(),contenttype,data));\r
+ filename=(*i)->GetFilename();\r
+ if(filename=="")\r
+ {\r
+ filename=(*i)->GetName();\r
+ }\r
+ m_fileattachments.push_back(fileattachment(filename,contenttype,data));\r
}\r
}\r
\r