FAQ — Aspose.Email FOSS untuk .NET

FAQ — Aspose.Email FOSS untuk .NET

Lisensi

Lisensi apa yang digunakan Aspose.Email.Foss?

Lisensi MIT. Tidak diperlukan kunci lisensi. Gunakan secara bebas dalam proyek pribadi, komersial, dan sumber terbuka.


Instalasi

Bagaimana cara menginstal Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

Versi .NET apa yang diperlukan?

.NET 8.0 atau lebih baru. Perpustakaan tidak mendukung .NET Framework atau .NET Standard.

Apakah ada dependensi native?

Tidak. Perpustakaan ini murni dikelola C# tanpa ketergantungan native. Ia berjalan identik di Windows, Linux, macOS, Docker, dan lingkungan serverless.


Dukungan Format

Format email apa yang didukung?

FormatBacaTulis
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

Bisakah saya membaca file EML?

Ya. Gunakan MapiMessage.LoadFromEml(stream) untuk memuat file .eml standar ke dalam sebuah
MapiMessage. Parser MIME bawaan menangani header yang dilipat, konten base64, dan
pesan multipart.

Apakah saya dapat mengonversi MSG ke EML?

Ya. Panggil message.SaveToEml() untuk output byte[] dalam memori, atau message.SaveToEml(stream) untuk menulis ke file. Subjek, isi, isi HTML, pengirim, penerima, dan semua lampiran dipertahankan.

Apakah TNEF (winmail.dat) didukung?

Tidak. Hanya format MSG (CFB) standar dan EML (MIME) yang didukung.

Apakah IMAP/SMTP/POP3 didukung?

Tidak. Perpustakaan menangani file MSG secara langsung dan tidak menyertakan lapisan jaringan/protokol apa pun.


Penggunaan API

Bagaimana cara memuat file MSG?

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

Bagaimana cara membuat pesan baru?

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

Bagaimana cara menambahkan lampiran?

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

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

Bagaimana cara mengonversi EML ke MSG?

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

Bagaimana cara mengakses struktur CFB mentah?

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

Keterbatasan yang Diketahui

Apakah ada metode yang belum diimplementasikan?

Tidak ada stub yang sengaja tidak diimplementasikan dalam versi saat ini.

Apakah dukungan kalender/penjadwalan tersedia?

Perpustakaan menangani file MSG secara umum. Properti khusus kalender dapat diakses melalui SetProperty() / GetPropertyValue() dengan ID properti MAPI dari CommonMessagePropertyId, tetapi tidak ada API kalender atau janji temu yang khusus.

Apakah keamanan thread terjamin?

Setiap instance MapiMessage dan CfbReader bersifat independen. Akses bersamaan ke instance terpisah dari thread terpisah aman. Jangan bagikan satu instance di antara thread tanpa sinkronisasi eksternal.

 Bahasa Indonesia