收录日期:2019/08/19 20:50:25 时间: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 

vb+asp.net分页搞不明白 用XML+VBS在ASP中实现报表的打印(详解) 欢迎加入 c#群 6555240 你脚着道家的采阴补阳之说怎么样? 运行asp.net程序时出现web服务器调试问题,请好心人指点 ASP.NET中使用Caching(详解) 金山词霸真的把音乐发音成yin le 紧急!处理超时问题,见内! 欢迎加入 c#群 6555240 【新手提问】用Jbuilder开发一个XML语言的数据转换器 急问,关于mysql 驱动的问题。 我怎么取到静态文本框的left,top值为0? TXMLDocument 问题,请大家帮帮忙! 如何关闭页面? 我真的怕了,不想和女朋友逛街怎么办? “游戏学院”真相探访 [转自MOP] 想找人做个有尝的usb设计 实例:用XML+VBS在ASP中实现报表的打印 怎样把oracle9i备份的数据导入到oracle7中啊? 不装sql server 2000客户端怎么运行编译好的exe 急需帮助,请高手帮助 网页中的嵌入问题 分数用不掉,散分玩~ 中毒了,各位大虾帮忙看一下! graph数据窗口问题? 我想对做的程序加一个使用时间限制,过期就不能用了,很简单的就行了 Radmin 不能在win2000 高级服务版上运行? functor ===求助:如何保存和读取软件的设置!!!! 请教:如何在linux 下访问sqlserver 怎样在dbtreeview中加入checkbox???????????