Pregunta

Tengo una aplicación que se iniciará un programa de flujo con la llegada de un correo electrónico. Voy a necesitar para unir el correo electrónico a mi solicitud, que voy a hacer a través de una propiedad personalizada en el mensaje.

A continuación, tendrá que almacenar el correo electrónico de referencia para siempre. Como Exchange 2010 sólo admite 10 Gb y 100.000 elementos en un buzón (sin utilizar los archivos PST), que necesitan hacer llegar el mensaje a una tienda más permanente, SQL.

Estoy corriendo SQL 2005 y quiero para almacenar el correo electrónico en allí, pero no como una imagen, por lo que puedo buscarla si necesito. Como estoy usando servicios web de Exchange para obtener el correo electrónico ya tengo el XML completo para el mensaje. Calculo almacenarlo en un campo XML que tiene el esquema XML del mensaje asociado a él (para ayudar con el rendimiento) me debería dar la mejor solución.

Mi problema es conseguir que el esquema XML para un mensaje. Me parece que no puede encontrar en cualquier lugar y no parece ser mucho contenido en línea para poner mensajes en SQL.

¿Voy sobre todo mal o hay una solución mejor para mí? El buzón se prevé recibir más de 600k correos electrónicos al año.

Cualquier ayuda o asistencia se recibió con alegría.

Gracias, Mike

¿Fue útil?

Solución

XMLSpy para generar un esquema basado en el archivo XML. No va a ser perfecto, pero funciona para mí.

XMLSpy generó más de la continuación, pero ya era demasiado restrictivo y también SQL no lo valida. Así que tomé un vistazo a algunos de los extras y lo mantuvo agradable y simple.

Aquí está el esquema XML MessageType generó;

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

Otros consejos

se puede almacenar en una columna XML, el índice de la columna y la búsqueda a través de él.

como para el esquema de mensajes XML, que probablemente es uno, pero no puedo encontrarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top