default:
MSG_DEBUG("Normal Part");
+ if (pMsgType->type == MIME_UNKNOWN) {
+ char szFileName[MSG_FILENAME_LEN_MAX+1] = {0};
+ MimeType mimeType = MIME_UNKNOWN;
+
+ if (pMsgType->param.szName[0] != '\0')
+ snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->param.szName);
+ else if (pMsgType->param.szFileName[0] != '\0')
+ snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->param.szFileName);
+ else if (pMsgType->szContentLocation[0] != '\0')
+ snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->szContentLocation);
+
+ MsgGetMimeTypeFromFileName(MIME_MAINTYPE_UNKNOWN, szFileName, &mimeType, NULL);
+ pMsgType->type = mimeType;
+ }
+
bSuccess = __MmsBinaryDecodePartBody(pFile, bodyLength, totalLength);
if (bSuccess == false) {
MSG_DEBUG("Decode contentBody Fail");