Häufig gestellte Fragen
Lizenzierung und Open Source
Wie ist das Lizenzmodell für Aspose.Email FOSS für .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.
Kann ich Aspose.Email FOSS für .NET in einem kommerziellen Produkt verwenden?
Die MIT-Lizenz erlaubt unbeschränkte kommerzielle Nutzung. Keine Lizenzgebühren, Server oder Internetverbindung sind zur Laufzeit erforderlich.
Installation und Anforderungen
Wie installiere ich Aspose.Email FOSS für .NET?
Installieren über die .NET CLI:
dotnet add package Aspose.Email.FOSSDer Namespacesatz zu den Quelldateien:
using Aspose.Email.Foss.Msg;Welche .NET-Version ist erforderlich?
.Die Bibliothek unterstützt nicht das .NET Framework oder den .Net Standard. Es ist ein reines verwaltetes C#-Programm ohne native Abhängigkeiten und läuft identisch auf Windows, Linux, macOS, Docker und serverlosen Umgebungen.
Formatunterstützung
Welche E-Mail-Formate werden unterstützt?
| Format der Datenbank | Lesen Sie . | Schreiben . |
|---|---|---|
| (Ausblick MAPI) | - Ja , das ist gut . | - Ja , das ist gut . |
| CFB (Kompound-Datei binär) | - Ja , das ist gut . | - Ja , das ist gut . |
| EML (MIME / RFC 5322) | - Ja , das ist gut . | - Ja , das ist gut . |
Kann ich die Dateien lesen?
Ja, benutzen. MapiMessage.LoadFromEml(stream) Um einen Standard zu laden. .eml Die eingebaute Datei. MIME Parser behandelt gefaltete Header, Base64-Inhalte und mehrteilige Nachrichten.
Kann ich MSG in EML umwandeln?
Ja, rufen Sie an. message.SaveToEml() für In-Memory byte[] die Leistung oder message.SaveToEml(stream) Subjekt, Körper, HTML-Körper, Absender, Die Daten werden auf dem Internet gespeichert.
Wird TNEF (winmail.dat) unterstützt?
Nein. Nur die Standardformate MSG (CFB) und EML (‘Placehölder2’) werden unterstützt.
Wird IMAP, SMTP oder POP3 unterstützt?
Die Bibliothek verarbeitet MSG und EML Dateien direkt und enthält keine Netzwerk- oder Protokollschicht.
Verwendung der API
Wie laden wir eine Datei?
using Aspose.Email.Foss.Msg;
using var stream = File.OpenRead("message.msg");
var message = MapiMessage.FromStream(stream);
Console.WriteLine(message.Subject);Wie erstelle und speichere ich eine neue Nachricht?
var message = MapiMessage.Create("Subject", "Body");
message.SenderEmailAddress = "alice@example.com";
message.AddRecipient("bob@example.com", "Bob");
message.Save("output.msg");Wie füge ich Anlagen zu einer Nachricht hinzu?
// 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");Wie konvertiere ich eine Datei in EML?
using var eml = File.OpenRead("message.eml");
var message = MapiMessage.LoadFromEml(eml);
message.Save("message.msg");Wie komme ich zur rohen CFB-Struktur?
using Aspose.Email.Foss.Cfb;
using var reader = CfbReader.FromFile("message.msg");
foreach (var entry in reader.IterChildren(CfbConstants.RootStreamId))
Console.WriteLine(entry.Name);Bekannte Grenzen
Gibt es Kalender- oder Termininterfaces?
Die Bibliothek verarbeitet MSG-Dateien generisch. Kalenderspezifische Eigenschaften können über die Applikation “Special” abgerufen werden, um den Inhalt zu erfassen. SetProperty() / GetPropertyValue() mit MAPI Eigentums-IDs von CommonMessagePropertyId, aber es gibt keinen eigenen Kalender oder Termin-API.
Ist die Sicherheit der Fäden gewährleistet?
Jeder von ihnen MapiMessage und . CfbReader Die Instanz ist unabhängig. Gleichzeitiger Zugang zu separaten Datenbanken Instanzen von separaten Threads ist sicher. Teilen Sie keine einzige Instance über Thread nicht ohne externe Synchronisierung.