Preguntas frecuentes

Preguntas frecuentes

Licencia y Open Source

¿Cuál es el modelo de licencia para Aspose.Email FOSS para .NET?

Aspose.Email FOSS for .NET is released under the MIT License. You can use it in personal, commercial, and open-source projects without restriction. No runtime licence key or activation is required.

¿Puedo usar Aspose.Email FOSS para .NET en un producto comercial?

La Licencia MIT permite el uso comercial ilimitado.No se requiere pago de la ley, servidor de licencia o conexión a Internet en tiempo real.

Instalación y Requisitos

¿Cómo puedo instalar Aspose.Email FOSS para .NET?

Instalar a través del .NET CLI:

dotnet add package Aspose.Email.FOSS

Añade el nombre de espacio a tus archivos fuentes:

using Aspose.Email.Foss.Msg;

¿Qué versión .NET es necesaria?

.NET 8.0 o más tarde. la biblioteca no soporta .Net Framework o .net Standard. es puro gestionado C# con ninguna dependencia nativa y se ejecuta idénticamente en Windows, Linux, macOS, Docker y entornos sin servidor.

Formato de apoyo

¿Qué formatos de correo electrónico se apoyan?

FormatoLeerEscribe
MAPI (Mapio de Outlook)
CFB (Compound File Binary) – Composición de archivos binarios
EML (MIME / RFC 5322)

¿Puedo leer archivos EML?

Sí, usamos MapiMessage.LoadFromEml(stream) Para cargar un estándar .eml El archivo: La construcción en El parser MIME maneja los heads folded, el contenido base64 y las mensajes multipartes.

¿Puedo convertir MSG en EML?

Sí, llamado message.SaveToEml() Para la memoria byte[] de producción, o message.SaveToEml(stream) para escribir a un flujo. sujeto, cuerpo, HTML cuerpo , enviador, Los recibientes y los adhesivos se conservan.

¿Se apoya el TNEF (winmail.dat)?

Sólo se soportan los formatos estándar MSG (CFB) y EML (MIME).

¿Se apoya IMAP, SMTP o POP3?

No. La biblioteca maneja los archivos MSG y EML directamente y no incluye ninguna capa de red o protocolo.

El uso de API

¿Cómo puedo cargar un archivo MSG?

using Aspose.Email.Foss.Msg;

using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);

¿Cómo puedo crear y guardar un nuevo mensaje?

var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");

¿Cómo puedo añadir anexos a un mensaje?

// From a byte array
message.AddAttachment("file.pdf", pdfBytes, "application/pdf");

// From a stream
using var stream = File.OpenRead("photo.png");
message.AddAttachment("photo.png", stream, "image/png");

¿Cómo puedo convertir un archivo EML en MSG?

using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");

¿Cómo puedo acceder a la estructura de CFB crudo?

using Aspose.Email.Foss.Cfb;

using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
    Console.WriteLine(entry.Name);

Conocidas limitaciones

¿Hay calendario o APIs de nombramiento?

La biblioteca maneja los archivos MSG generalmente. las propiedades específicas del calendario se pueden acceder a través de la SetProperty() / GetPropertyValue() con las propiedades de MAPI IDs de CommonMessagePropertyId,Pero no hay un calendario o API de citas dedicados.

¿La seguridad de la cinta está garantizada?

Cada uno MapiMessage y CfbReader la instancia es independiente. acceso concesivo a separar Las instantes de las filas separadas son seguras.No comparte una única instancia entre las flechas Sin sincronización externa.

 Español