MapiMessage

المعلومات العامة

MapiMessage هو الفصل الأساسي للقراءة والكتابة. .msg ملفات البريد الإلكتروني في مكتبة Aspose.Email FOSS. تحميل رسالة موجودة مع FromFile, FromStream,أو أحد المواد التجارية . LoadFromEml بناء رسالة جديدة مع Create, ثم اتصل AddRecipient و AddAttachment. أعد إلى .msg مع Save,أو التصدير إلى EML مع SaveToEml.تنفيذات IDisposable; استخدم a using لضمان إطلاق الموارد.

الطرق

التوقيعوصف
Create(subject: string, body: string, unicodeStrings: bool)يخلق قاعدة جديدة من المعلومات. MapiMessage مع الموضوع المحدد والجسم، إضافة إلى استخدام سلاسل يونيكود.
FromFile(path: string, strict: bool)تحميل a MapiMessage من a .msg الملف في path; strict يسمح بالتحقق من التأكيد الهيكلي الكامل.
FromStream(stream: Stream, strict: bool)تحميل a MapiMessage من stream; strict يسمح بالتحقق من التأكيد الهيكلي الكامل.
FromMsgDocument(document: MsgDocument)يلفه معالجة مسبقة MsgDocument في MapiMessage.
LoadFromEml(path: string)تحويل ملف EML في path إلى a MapiMessage عن طريق تحليل MIME في الذاكرة.
LoadFromEml(stream: Stream)تحويل ملف EML في path إلى a MapiMessage عن طريق تحليل MIME في الذاكرة.
LoadFromEml(data: byte[])تحويل ملف EML في path إلى a MapiMessage عن طريق تحليل MIME في الذاكرة.
Dispose()يطلق المصادر غير المدارة التي تحتفظ بها هذه الرسالة.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)يضيف المستلم مع عنوان البريد الإلكتروني المحدد، اسم العرض، ونوع (1 = إلى ، 2 = Cc ، 3 = Bcc).
AddAttachment(filename: string, data: byte[], mimeType: string?, contentId: string?)يرفق ملفًا باسم البيانات الثنائية، وإخلاصة تحديد نوع MIME و Content-ID.
AddAttachment(filename: string, stream: Stream, mimeType: string?, contentId: string?)يرفق ملفًا باسم البيانات الثنائية، وإخلاصة تحديد نوع MIME و Content-ID.
AddEmbeddedMessageAttachment(message: MapiMessage, filename: string?, mimeType: string?)يرفق آخر MapiMessage كملحق رسالة مُدمجة.
SetProperty(propertyId: ushort, propertyType: ushort, value: object?, flags: uint)يحدد خاصية MAPI الخام من خلال معرف الممتلكات، النوع، القيمة والعلامات.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)يسترد قيمة خاصية MAPI حسب الهوية والنوع الاختياري.; decode تحكم تشفير السلسلة.
IterPropertyKeys()يُعدّ أزواج المفاتيح (propertyId، propertyType) لجميع الخصائص المخزنة.
IterProperties()يُعدّ كلّها MapiProperty الأشياء المخزنة في هذه الرسالة.
IterAttachmentsInfo()يُعدّد بيانات الميثاداتا الخاصة بالملحق دون تحميل البيانات الكاملة للمرفق.
ToMsgDocument()تحويل هذا MapiMessage إلى a MsgDocument مناسبة لتحديد سلسلة CFB.
Save()يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).
Save(path: string)يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).
Save(stream: Stream)يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).
SaveToEml()يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).
SaveToEml(path: string)يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).
SaveToEml(stream: Stream)يقوم بتخزين الرسالة في مكانها (للرسائل التي تم تحميلها أصلاً من ملف أو تيار).

خصائص

اسمالنوعالوصولوصف
RecipientTypeTointاقرأقيمة ثابتة 1 للمستلمين
RecipientTypeCcintاقرأالقيمة الثابتة 2 للحاصلين على Cc
RecipientTypeBccintاقرأالقيمة الثابتة 3 للحاصلين على Bcc
UnicodeStringsboolاقرأصحيح إذا تم تخزين خصائص السلسلة كيونيكود (PT_UNICODE) ؛ غير صحيح بالنسبة لـ ANSI ( PT_STRING8).
PropertiesMapiPropertyCollectionاقرأمجموعة خصائص MAPI من المستوى الأعلى لهذه الرسالة.
RecipientsIList<MapiRecipient>اقرأقائمة مرتبة من: MapiRecipient إدخالات عن العناوين To، Cc و Bcc.
AttachmentsIList<MapiAttachment>اقرأقائمة مرتبة من: MapiAttachment المدونات.
MajorVersionushortاقرأالنسخة الرئيسية من CFB من عنوان الملف المركب الأساسي.
MinorVersionushortاقرأCFB الإصدار الثانوي من عنوان الملف المركب الأساسي.
TransactionSignatureNumberuintاقرأرقم التوقيع المعاملات CFB من عنوان الملف.
ValidationIssuesIReadOnlyList<string>اقرأقائمة مشاكل التحقق من صحة الهيكل التي تم الكشف عنها عندما: strict تم تفعيل الوضع.
Subjectstring?اقرأسلسلة موضوع الرسالة، أو null إذا لم يتم تحديدها.
Bodystring?اقرأجسم الرسالة النصية البسيطة، أو null إذا لم يتم تحديدها.
HtmlBodystring?اقرأجسم الرسالة المصممة بتنسيق HTML، أو null إذا لم يتم تحديدها.
MessageClassstring?اقرأسلسلة صفحة رسائل MAPI (مثل:. IPM.Note), أو null إذا لم يتم تحديدها.
SenderNamestring?اقرأاسم عرض المرسل، أو null إذا لم يتم تحديدها.
SenderEmailAddressstring?اقرأعنوان البريد الإلكتروني SMTP للمرسل، أو null إذا لم يتم تحديدها.
SenderAddressTypestring?اقرأنوع خط عنوان المرسل (مثل:. SMTP), أو null إذا لم يتم تحديدها.
InternetMessageIdstring?اقرأقيمة RFC 2822 Message-ID، أو null إذا لم يتم تحديدها.
MessageDeliveryTimeDateTime?اقرأتوقيت التسليم كما هو الحال DateTime?,، أو null إذا لم يتم تحديدها.

انظر أيضاً

 العربية