Domanda

Ho un'applicazione che inizierà un flusso del programma con l'arrivo di una e-mail. Ho bisogno di collegare l'e-mail a mia domanda, che ho intenzione di fare tramite una proprietà personalizzata sul messaggio.

Io poi necessario memorizzare l'e-mail di riferimento per sempre. Come Exchange 2010 supporta solo 10Gb e 100.000 elementi in una cassetta postale (senza l'utilizzo di file PST), ho bisogno di ottenere il messaggio in un negozio più permanente, SQL.

Sono in esecuzione SQL 2005 e voglio conservare l'e-mail in là, ma non come immagine, in modo da poter cercare, se ne ho bisogno. Come sto utilizzando Servizi Web Exchange per l'email che ho già il pieno XML per il messaggio. Immagino riporlo in un campo XML che ha lo schema XML messaggio associato ad esso (per aiutare con le prestazioni) dovrebbe darmi la soluzione migliore.

Il mio problema è sempre lo schema XML per un messaggio. Io non riesco a trovare da nessuna parte e non sembra essere molto contenuti online per mettere i messaggi in SQL.

sto andando su questo tutto sbagliato o c'è una soluzione migliore per me? La cassetta postale si prevede di ricevere più di 600k messaggi di posta elettronica di un anno.

Qualsiasi aiuto o assistenza sarà felicemente ricevuto.

Grazie, Mike

È stato utile?

Soluzione

XMLSpy per generare uno schema in base al file XML. Non sarà perfetto, ma funziona per me.

XMLSpy ha generato più del sottostante ma era troppo restrittiva e anche SQL non ha convalidato esso. Così ho tirato fuori alcuni degli extra e tenute bello e semplice.

Questa è la MessageType XML Schema ha generato;

<?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>

Altri suggerimenti

è possibile memorizzare in una colonna XML, indice di quella colonna e cercare attraverso di essa.

Per quanto riguarda lo schema dei messaggi XML, probabilmente è uno, ma non riesco a trovarlo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top