שאלות נפוצות — Aspose.Email FOSS for .NET

שאלות נפוצות — Aspose.Email FOSS for .NET

רישוי

איזה רישיון משתמש Aspose.Email.Foss?

רישיון MIT. אין צורך במפתח רישיון. השתמש בחופשיות בפרויקטים אישיים, מסחריים וקוד פתוח.


התקנה

איך אני מתקין את Aspose.Email.Foss?

dotnet add package Aspose.Email.Foss

איזו גרסת .NET נדרשת?

.NET 8.0 או גרסה מאוחרת יותר. הספרייה אינה תומכת ב-.NET Framework או ב-.NET Standard.

האם קיימות תלותיות מקומיות?

לא. הספרייה היא מנוהלת בטהרה ב‑C# ללא תלותיות מקומיות. היא פועלת באופן זהה על
Windows, Linux, macOS, Docker וסביבות ללא שרת.


תמיכת פורמט

אילו פורמטים של אימייל נתמכים?

פורמטקריאהכתיבה
MSG (Outlook)
CFB (Compound File Binary)
EML (MIME / RFC 5322)

האם אני יכול לקרוא קבצי EML?

כן. השתמש בMapiMessage.LoadFromEml(stream) כדי לטעון קובץ .eml סטנדרטי לתוך MapiMessage. המפענח המובנה של MIME מטפל בכותרות מקופלות, בתוכן base64 ובהודעות multipart.

האם אני יכול להמיר MSG ל‑EML?

כן. קרא message.SaveToEml() לקבלת פלט byte[] בזיכרון, או message.SaveToEml(stream) לכתיבה לקובץ. נושא, גוף, גוף HTML, שולח, מקבלים, וכל הקבצים המצורפים נשמרים.

האם TNEF (winmail.dat) נתמך?

לא. רק פורמטים סטנדרטיים של MSG (CFB) ו‑EML (MIME) נתמכים.

האם IMAP/SMTP/POP3 נתמכים?

לא. הספרייה מטפלת בקבצי MSG ישירות ואינה כוללת שכבת רשת/פרוטוקול.


שימוש ב-API

איך אני טוען קובץ MSG?

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

איך ליצור הודעה חדשה?

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

איך מוסיפים קבצים מצורפים?

// 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");

איך אני ממיר EML ל-MSG?

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

איך אני ניגש למבנה ה‑CFB הגולמי?

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

מגבלות ידועות

האם יש שיטות שלא מומשו?

אין stubs שלא מומשו בכוונה בגרסה הנוכחית.

האם תמיכה בלוח שנה/פגישות זמינה?

הספרייה מטפלת בקבצי MSG באופן כללי. ניתן לגשת למאפייני לוח שנה ספציפיים דרך
SetProperty() / GetPropertyValue() עם מזהי מאפייני MAPI מCommonMessagePropertyId,
אך אין API ייעודי ללוח שנה או לפגישות.

האם בטיחות תהליכים מובטחת?

כל מופע של MapiMessage ו-CfbReader הוא עצמאי. גישה מקבילה למופעים נפרדים משימות נפרדות היא בטוחה. אל תשתף מופע יחיד בין משימות ללא סינכרון חיצוני.

 עברית