收录日期:2019/12/09 21:22:12 时间:2016/07/06 08:45:40 标签:Windows客户端开发
一条文本信息(从别的手机收到的SMS)怎样会被系统识别成彩信?
还有彩信与短信图标相关的代码与区别是什么?
或者说如何将收到的一条短信(SMS文本信息)转化为彩信格式,再转化为短信?
什么意思?
发给你一条SMS,结果系统把它识别成彩信了?

系统是根据push data来判断到底是SMS还是MMS的。
引用 1 楼 zxjl0214 的回复:
什么意思? 
发给你一条SMS,结果系统把它识别成彩信了? 

系统是根据push data来判断到底是SMS还是MMS的。


是的,我就是想请教一下这方面的知识。
Windows mobile上是通过push router来处理push message的,具体的push message的格式还得参考OMA的文档。
关于通过MAPI做短信的接收和发送,在6.1的SP系统上和以前有什么区别吗?
请教懂行的指点一二啊!
再简单点问,收到一条短信后,我获取他的内容,然后如何再把他重新放置到收件箱中?
应该有个字段是判断为彩信的,看看包头有何特点!
不太明白,现在的情况就是我想创建短信,但是他变成彩信了。。。
你是怎么创建短信的?
HRESULT MAPI_SetMessagePropsEx(LPMESSAGE pmsg , TCHAR *pszSubject ,\
 TCHAR *lpszFrom , SYSTEMTIME &oriTime)
{
SPropValue  rgprops[6]  = {0};
ULONG       cProps      = 0;
HRESULT     hr;
LPSTREAM    pstm        = NULL;

// Set the recipients up.
hr = CEMAPI_SetMessageRecipientsEx(pmsg , lpszFrom);
EXIT_ON_FAILED(hr);

rgprops[cProps].ulPropTag = PR_MESSAGE_FLAGS;
rgprops[cProps].Value.ul = MSGFLAG_FROMME | MSGFLAG_UNSENT;
++cProps;

rgprops[cProps].ulPropTag = PR_MSG_STATUS;
rgprops[cProps].Value.ul = MSGSTATUS_RECTYPE_SMS;
++cProps;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
rgprops[cProps].ulPropTag = PR_MESSAGE_CLASS;
rgprops[cProps].Value.lpszW = L"IPM.SMSText";
++cProps;

rgprops[cProps].ulPropTag = PR_SENDER_EMAIL_ADDRESS;
rgprops[cProps].Value.lpszW = (LPWSTR)lpszFrom;
++cProps;

FILETIME filetime  ,localFileTime;
SystemTimeToFileTime(&oriTime , &filetime);
LocalFileTimeToFileTime(&filetime , &localFileTime);
rgprops[cProps].ulPropTag = PR_MESSAGE_DELIVERY_TIME;
memcpy(&rgprops[cProps].Value.ft , &localFileTime , sizeof(FILETIME));
++cProps;

if (pszSubject != NULL)
{
rgprops[cProps].ulPropTag = PR_SUBJECT;
rgprops[cProps].Value.lpszW = pszSubject;
++cProps;
}

// Apply the property values to this message
hr = pmsg->SetProps(cProps, rgprops, NULL);
EXIT_ON_FAILED(hr);
FuncExit:
return hr;
}

HRESULT hr = E_FAIL;
SPropValue propRecipient[3];
ZeroMemory(&propRecipient, sizeof(propRecipient));

propRecipient[0].ulPropTag = PR_RECIPIENT_TYPE;
propRecipient[0].Value.l = MAPI_TO;

propRecipient[1].ulPropTag = PR_ADDRTYPE;
propRecipient[1].Value.lpszW = _T("SMTP");

propRecipient[2].ulPropTag = PR_EMAIL_ADDRESS;
propRecipient[2].Value.lpszW = _T("1234567890");

// set the addrlist to point to the properties
ADRLIST adrlist;
adrlist.cEntries = 1;
adrlist.aEntries[0].cValues = 3;
adrlist.aEntries[0].rgPropVals = (LPSPropValue)(&propRecipient);

// finally modify the recipients of the message
hr = pMsg->ModifyRecipients(MODRECIP_ADD, &adrlist); 

//以下设置subject,时间和class
rgprops[cProps].ulPropTag = PR_MESSAGE_CLASS; 
rgprops[cProps].Value.lpszW = L"IPM.SMStext"; //不是IPM.SMSText
++cProps; 
...
楼上你贴的代码是什么意思?
我问的是短信,你这个是EMAIL吧。
贴的是怎么创建SMS,不是EMAIL
rgprops[cProps].Value.lpszW = L"IPM.SMStext"; //不是IPM.SMSText
就是上面这行的问题。
谢谢zxjl0214 

vbscript病毒缘代码!!! Norton的界面是用什么控件? php 与Oracle 问题。 中国软件真无能人?!!!!!?????????? Win2000多重引导bootsec.bin被误删除 Socket通讯阻塞 献给孤单的人! 请问,在table控件中将cachedupdates打开有何益处,要注意些什么??谢谢(sqlserver7) 如何及时取到新的ID值? 来看看我写的MUGEN 人物预览利器。 如何动态调整DBNavigator按扭的显示和隐藏? 来看看我写的MUGEN人物预览利器。 来看看我写的MUGEN人物预览利器. 怎么刻录光盘 有没有图象和字符的转换的工具。 怎样使鼠标变成十字光标?高手请进! 哪里有 ActiveListBar 和 True DB 控件下载? 对面的女孩看过来! 关于触发器! 请推荐几个电子书下载多的地方 *** 关于Sybase的问题,有点难度。请帮助。 一定给分 *** 如何用DELPHI实现画地图的程序 在redhat7.0下如何微调屏幕的位置 请看下面的代码!!! 上网到底是为什麽??? BCB团队开发小组编码规则 帮帮忙!~~~~~~~~~~~~~~~~~~~~ 做爱的解释 (笑话) spyxx真是个好东东~~~~~ BCB团队开发文档:软件系统版本控制规定