当前位置:编程学习 > wap >>

MAPI SubmitMessage(0) 后短信还停留在Outbox里面,无法发送

做了一个测试,发现大部分WM手机在SubmitMessage后可以正常发送,但在我的HD2上就不行,确认tmail.exe也是运行的,而且WM上也没有类似FlushQueues的函数可以用。怎么才能让系统在SubmitMessage后发出短信?

代码参考了标准的MAPI短信发送过程。
hr = spFolder->CreateMessage(NULL, 0 ,&spMessage);
//初始化收件人和Unicode等。。。

props[0].ulPropTag = PR_SUBJECT;
props[0].Value.lpszW = (LPWSTR)lpszMessage;
props[1].ulPropTag = PR_MSG_STATUS;
props[1].Value.ul = MSGSTATUS_RECTYPE_SMS;
props[2].ulPropTag = PR_MESSAGE_CLASS;
props[2].Value.lpszW = TEXT("IPM.SMStext");
props[3].ulPropTag = PR_SENDER_EMAIL_ADDRESS;
props[3].Value.lpszW = TEXT("<10086>");
props[4].ulPropTag = PR_MESSAGE_FLAGS;
props[4].Value.ul = MSGFLAG_FROMME | MSGFLAG_UNSENT;
hr = spMessage->SetProps(sizeof(props) / sizeof(props[0]), (LPSPropValue)&props, NULL);

hr = spMessage->SubmitMessage(0);

我发的短信就一直停留在outbox里面,但如果我在手机上发送,那我程序发的短信也同时会发出去,有什么解决方法?
短信监控也看了,发现基本上和系统发送是差不多的。没有发现什么特殊的字段。
TMail -RunInBKG也执行了,结果还是一样。



--------------------编程问答-------------------- 没玩过,帮顶~ --------------------编程问答-------------------- 我去,这个问题太烦人了。我也遇到过,后来我发现C#的拦截程序就没事。真是不知道为什么。 --------------------编程问答-------------------- 郁闷啊。看来只能用SmsSendMessage了,这样的话就无法留下历史记录了,同时发多个可能也不行的。
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,