我有将开始与电子邮件的到达的程序流的应用。我需要将电子邮件链接到我的应用程序,我会通过对消息的自定义属性做。

我会那么需要存储的电子邮件以供参考永远。由于Exchange 2010中仅支持万兆和邮箱100,000个项目(不使用PST文件),我需要得到的消息成为一个更永久的存储,SQL。

我运行SQL 2005,我想存储的电子邮件中有但不是作为一个图像,这样我就可以搜索一下,如果我需要。由于我使用Exchange Web服务来获得电子邮件,我已经有了完整的XML的消息。我想将其存储在其中具有关联(与性能帮助)消息的XML模式应该给我的最佳解决方案一个XML字段。

我的问题是如何对消息的XML模式。我似乎无法在任何地方找到它,那里似乎没有多大的在线内容将消息放入到SQL。

我要对所有这一切错误的或者是对我有一个更好的解决方案?邮箱预计每年收到超过60万个电子邮件。

任何帮助或援助将愉快地接收。

谢谢, 麦克

有帮助吗?

解决方案

我用 XMLSpy的以产生基于XML文件的模式。这不会是完美的,但它为我工作。

XMLSpy的产生超过了下面,但它是过于严格,并且还SQL未通过验证它。于是我拿出了一些额外的,并保持它简单好用。

下面是消息类型的XML Schema它生成的;

<?xml version="1.0" encoding="UTF-8"?>
<!--W3C Schema generated by XMLSpy v2010 rel. 3 (x64) (http://www.altova.com)-->
<xs:schema xmlns:n1="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:import namespace="http://schemas.microsoft.com/exchange/services/2006/types" schemaLocation="messagetype1.xsd"/>
    <xs:element name="MessageType">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="n1:ItemId"/>
                <xs:element ref="n1:ParentFolderId"/>
                <xs:element ref="n1:ItemClass"/>
                <xs:element ref="n1:Subject"/>
                <xs:element ref="n1:Sensitivity"/>
                <xs:element ref="n1:DateTimeReceived"/>
                <xs:element ref="n1:Size"/>
                <xs:element ref="n1:Importance"/>
                <xs:element ref="n1:IsSubmitted"/>
                <xs:element ref="n1:IsDraft"/>
                <xs:element ref="n1:IsFromMe"/>
                <xs:element ref="n1:IsResend"/>
                <xs:element ref="n1:IsUnmodified"/>
                <xs:element ref="n1:DateTimeSent"/>
                <xs:element ref="n1:DateTimeCreated"/>
                <xs:element ref="n1:DisplayCc"/>
                <xs:element ref="n1:DisplayTo"/>
                <xs:element ref="n1:HasAttachments"/>
                <xs:element ref="n1:Culture"/>
                <xs:element ref="n1:EffectiveRights"/>
                <xs:element ref="n1:LastModifiedName"/>
                <xs:element ref="n1:LastModifiedTime"/>
                <xs:element ref="n1:IsAssociated"/>
                <xs:element ref="n1:WebClientReadFormQueryString"/>
                <xs:element ref="n1:ConversationId"/>
                <xs:element ref="n1:Sender"/>
                <xs:element ref="n1:IsReadReceiptRequested"/>
                <xs:element ref="n1:ConversationIndex"/>
                <xs:element ref="n1:ConversationTopic"/>
                <xs:element ref="n1:From"/>
                <xs:element ref="n1:InternetMessageId"/>
                <xs:element ref="n1:IsRead"/>
                <xs:element ref="n1:ReceivedBy"/>
                <xs:element ref="n1:ReceivedRepresenting"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

其他提示

可以将其存储在XML列,索引列,并通过它进行搜索。

作为消息的XML模式,则可能是一个,但我不能找到它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top