MapiMessage

סקירה כללית

MapiMessage שיעור ראשון לקריאה ולכתבה .msg קבצי דואר אלקטרוני בספריה של FOSS. להעלות הודעה קיימת עם FromFile, FromStream,או אחד מהדברים LoadFromEml תגיות: יצירת הודעה חדשה עם Create,ואז התקשר AddRecipient ו AddAttachment.הציל בחזרה ל .msg עם Save,או לייצא ל- EML עם SaveToEml.יישום IDisposable;· שימוש A using המערכות מבטיחות שחרור משאבים.

שיטות

חתימהתיאור
Create(subject: string, body: string, unicodeStrings: bool)יצירת חדש MapiMessage עם נושא וגוף נתון, אופציונלי באמצעות שורות Unicode.
FromFile(path: string, strict: bool)מחזיר A MapiMessage מתוך A .msg קובץ ב path; strict ניתן להבטיח את ההסמכה המבנית המלאה.
FromStream(stream: Stream, strict: bool)מחזיר A MapiMessage מתוך stream; strict ניתן להבטיח את ההסמכה המבנית המלאה.
FromMsgDocument(document: MsgDocument)להרוג את כבר מופרז MsgDocument ב A MapiMessage.
LoadFromEml(path: string)הפוך קובץ EML ל path עד A MapiMessage באמצעות זיכרון MIME Parsing.
LoadFromEml(stream: Stream)הפוך קובץ EML ל path עד A MapiMessage באמצעות זיכרון MIME Parsing.
LoadFromEml(data: byte[])הפוך קובץ EML ל path עד A MapiMessage באמצעות זיכרון MIME Parsing.
Dispose()שחרור משאבים לא מנוהלים מחזיקים בהודעה זו.
AddRecipient(emailAddress: string, displayName: string?, recipientType: int)הוספת קבלן עם כתובת הדואר האלקטרוני, שם ההצגה והטופס (1 = To, 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 ירוק על פי ID נכסים, סוג, ערך ודגל.
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)מחזיר את הערך של נכס MAPI לפי ID וטופס אופציונלי; decode • בקרת קובץ ה-DECODING.
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קראונכון אם תכונות השורה מאוחסנות כ- Unicode (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 ערך הודעת זיהוי, או null אם לא תתאר.
MessageDeliveryTimeDateTime?קראוזמן ההשכרה כ DateTime?,או null אם לא תתאר.

ראה גם

 עברית