使用UCMA 2.0发送带格式的文本

时间:2009-05-19 23:17:07

标签: c# .net ocs ucma ucma2.0

是否有人使用UCMA 2.0 sdk成功通过即时消息流发送格式化文本?

在MSDN上似乎没有很好的文档记录。那里有什么例子吗?有没有谈过这个的书?

2 个答案:

答案 0 :(得分:2)

我今天早些时候在一个工作项目中讨论这个问题。我目前没有可访问我的代码,但通过执行以下操作它本质上是有能力的......

MimePartContentDescription text;
MimePartContentDescription html;
MimePartContentDescription package;

text = new MimePartContentDescription(
    new ContentType("text/plain"),
    Encoding.UTF8.GetBytes(message_text) );

html = new MimePartContentDescription(
    new ContentType("text/html"), 
    Encoding.UTF8.GetBytes(message_html) );

package = new MimePartContentDescription(
    new ContentType("multipart/alternative"), null
);

package.Add(html);
package.Add(text);

// Call BeginSendMessage ... SendMessageCompleted is async callback.
imFlow.BeginSendMessage(package.ContentType, package.GetBody, SendMessageCompleted, imFlow)

此方法将两个版本的邮件包装到单个“包”中(如果您愿意),它将优雅地降级,向无法处理HTML的客户端提供纯文本版本,或者如果客户端支持HTML则提供HTML

发布上述代码解决方案的信用转到'mdip'...

http://social.msdn.microsoft.com/Forums/en/ucmanagedsdk/thread/c532bbb9-f593-4443-85af-4e0708b8532c

答案 1 :(得分:0)

我的理解是消息提示只是字符串。如果要为字符串添加格式,建议可以在提示中使用常见的html格式,然后将收到的提示输入HTML感知控件。