MapiMessage

خلاصه ای

MapiMessage کلاس اولی برای خواندن و نوشتن است. .msg فایل های ایمیل در کتابخانه FOSS. یک پیام موجود را با FromFile, FromStream,، یا یکی از این دو LoadFromEml با استفاده از این ابزار، یک پیام جدید بسازید. Create,، پس زنگ بزن AddRecipient و … AddAttachment.برگرد به . .msg با: Save,، یا صادرات به EML با SaveToEml.اجرای برنامه ها IDisposable; استفاده از یک using براي مطمئن شدن از آزاد کردن منابع، بلوک کنيد.

روش ها

Signatureشرح:
Create(subject: string, body: string, unicodeStrings: bool)یک سیستم جدید ایجاد می کنه. MapiMessage با موضوع و بدن داده شده، به صورت اختیاری از رشته های یونیکد استفاده می شود.
FromFile(path: string, strict: bool)بارگذاری یک MapiMessage از یک .msg پرونده در: path; strict امکان تایید کامل ساختاری را فراهم می کند.
FromStream(stream: Stream, strict: bool)بارگذاری یک MapiMessage از: stream; strict امکان تایید کامل ساختاری را فراهم می کند.
FromMsgDocument(document: MsgDocument)یک مورد را که قبلاً تجزیه و تحلیل شده است، می پوشاند. MsgDocument در یک MapiMessage.
LoadFromEml(path: string)تبدیل فایل EML در: path به یک MapiMessage از طریق تجزیه و تحلیل MIME در حافظه.
LoadFromEml(stream: Stream)تبدیل فایل EML در: path به یک MapiMessage از طریق تجزیه و تحلیل MIME در حافظه.
LoadFromEml(data: byte[])تبدیل فایل EML در: path به یک MapiMessage از طریق تجزیه و تحلیل MIME در حافظه.
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 کنترل رمزگشایی رشته.
IterPropertyKeys()تعداد جفت های کلید (propertyId، propertyType) تمام ویژگی های ذخیره شده را فهرست می کند.
IterProperties()همه ی موارد را فهرست می کند. MapiProperty اشیاء ذخیره شده در این پیام.
IterAttachmentsInfo()فهرست میتا داده های ضمیمه بدون بارگذاری کامل اطلاعات ضمیم.
ToMsgDocument()این رو تبدیل میکنه. MapiMessage به یک MsgDocument مناسب برای سریالیزاسیون CFB.
Save()پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).
Save(path: string)پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).
Save(stream: Stream)پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).
SaveToEml()پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).
SaveToEml(path: string)پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).
SaveToEml(stream: Stream)پیام را در محل ذخیره می کند (برای پیامهایی که ابتدا از یک فایل یا جریان بارگذاری شده اند).

خواص

نام:نوع:Accessشرح:
RecipientTypeTointبخونید.مقدار ثابت 1 برای دریافت کنندگان To
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 ارزش پیام-ID، یا null اگر تنظیم نشده باشد.
MessageDeliveryTimeDateTime?بخونید.زمان تحویل به عنوان: DateTime?,، یا null اگر تنظیم نشده باشد.

همچنین ببینید:

 فارسی