Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Hace referencia a: Outlook 2013 | Outlook 2016
Para personalizar el procesamiento de datos adjuntos al enviar un mensaje:
Obtenga un objeto TNEF pasando una interfaz IStream y un mensaje a la función OpenTnefStreamEx .
Obtenga una lista de todas las propiedades definidas para el mensaje llamando al método IMAPIProp::GetPropList .
Use métodos IMAPIProp para excluir todas las propiedades admitidas por el sistema de mensajería. En un momento adecuado, escriba esas propiedades en el sistema de mensajería en el formato requerido por el sistema de mensajería.
Llame al método ITnef::AddProps para agregar solo las propiedades del mensaje (es decir, ninguna de las propiedades de los datos adjuntos) estableciendo la marca de TNEF_PROP_MESSAGE_ONLY.
Llame a ITnef::AddProps con estos elementos: la marca TNEF_PROP_EXCLUDE, una matriz de etiquetas de propiedad que contiene la propiedad PR_ATTACH_DATA_BIN (PidTagAttachDataBinary) o PR_ATTACH_DATA_OBJ (PidTagAttachDataObject) y un identificador de datos adjuntos que especifica los datos adjuntos que se van a procesar.
Use el método ITnef::SetProps para agregar la etiqueta de propiedad PR_ATTACH_TRANSPORT_NAME (PidTagAttachTransportName) con una cadena única que identifique los datos adjuntos al sistema de mensajería si los datos adjuntos tienen un nombre de archivo que el sistema de mensajería no puede admitir. Por ejemplo, varios datos adjuntos con el mismo nombre de archivo original o un nombre de archivo que no es un nombre de archivo válido para el sistema de mensajería. Esta cadena se usará con un número de clave al escribir las etiquetas de datos adjuntos en el texto del mensaje etiquetado para asociar datos adjuntos a sus datos. Para obtener más información, vea Texto de mensaje etiquetado con TNEF.
Repita las llamadas AddProps y SetProps para cada dato adjunto.
Llame al método ITnef::Finish para codificar el mensaje en el flujo TNEF después de agregar todas las propiedades solicitadas.
Obtenga el texto del mensaje etiquetado llamando al método ITnef::OpenTaggedBody . Este texto etiquetado se lee mediante métodos de la interfaz IStream , se codifica mediante el modelo de datos adjuntos del sistema de mensajería y se escribe en el sistema de mensajería.
Llame al método IUnknown::Release para liberar el objeto ITnef .
Escriba los datos adjuntos restantes en el sistema de mensajería a través del modelo de datos adjuntos del sistema de mensajería.
El proveedor de transporte debe usar el procedimiento descrito anteriormente para procesar los datos adjuntos. Si no es posible, el proveedor de transporte debe seguir los pasos siguientes para el procesamiento de datos adjuntos personalizado:
El proveedor de transporte garantiza que las propiedades PR_ATTACH_TRANSPORT_NAME de todos los datos adjuntos contienen valores únicos que son identificadores de datos adjuntos válidos para el sistema de mensajería.
A continuación, el proveedor de transporte usa una sola llamada a ITnef::AddProps para cada dato adjunto, pasando la marca de TNEF_PROP_CONTAINED.