MapiMessage

MapiMessage

概要

MapiMessage は Aspose.Email FOSS ライブラリ内で .msg メールファイルの読み書きを行う主要クラスです。FromFile、FromStream、または LoadFromEml のオーバーロードのいずれかで既存のメッセージをロードします。Create で新しいメッセージを作成し、続いて AddRecipient と AddAttachment を呼び出します。Save を使用して .msg に保存するか、SaveToEml で EML にエクスポートします。IDisposable を実装しています;リソースが確実に解放されるよう using ブロックを使用してください。

メソッド

シグネチャ説明
Create(subject: string, body: string, unicodeStrings: bool)指定された件名と本文で新しいMapiMessageを作成し、必要に応じてUnicode文字列を使用します。
FromFile(path: string, strict: bool)pathの.msgファイルからMapiMessageをロードします;strictは完全な構造検証を有効にします。
FromStream(stream: Stream, strict: bool)streamからMapiMessageをロードします;strictは完全な構造検証を有効にします。
FromMsgDocument(document: MsgDocument)既に解析済みのMsgDocumentをMapiMessageでラップします。
LoadFromEml(path: string)メモリ内MIMEパースを使用して、path にある EML ファイルを MapiMessage に変換します。
LoadFromEml(stream: Stream)メモリ内MIMEパースを使用して、path にある EML ファイルを MapiMessage に変換します。
LoadFromEml(data: byte[])メモリ内MIMEパースを使用して、path にある EML ファイルを MapiMessage に変換します。
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)プロパティ ID、タイプ、値、フラグで生の MAPI プロパティを設定します。
GetPropertyValue(propertyId: ushort, propertyType: ushort?, decode: bool)ID とオプションのタイプで MAPI プロパティの値を取得します;decode は文字列デコードを制御します。
IterPropertyKeys()すべての格納されたプロパティの (propertyId, propertyType) キーペアを列挙します。
IterProperties()このメッセージに格納されているすべての MapiProperty オブジェクトを列挙します。
IterAttachmentsInfo()添付ファイルのメタデータを、完全な添付データをロードせずに列挙します。
ToMsgDocument()この MapiMessage を CFB シリアライズに適した MsgDocument に変換します。
Save()メッセージをその場で保存します(元々ファイルやストリームから読み込まれたメッセージの場合)。
Save(path: string)メッセージをその場で保存します(元々ファイルやストリームから読み込まれたメッセージの場合)。
Save(stream: Stream)メッセージをその場で保存します(ファイルやストリームから元々ロードされたメッセージの場合)。
SaveToEml()メッセージをその場で保存します(ファイルやストリームから元々ロードされたメッセージの場合)。
SaveToEml(path: string)メッセージをその場で保存します(ファイルやストリームから元々ロードされたメッセージの場合)。
SaveToEml(stream: Stream)メッセージをその場で保存します(ファイルやストリームから元々ロードされたメッセージの場合)。

プロパティ

名前型アクセス説明
RecipientTypeToint読み取りTo 受信者用の定数値 1
RecipientTypeCcint読み取りCc 受信者用の定数値 2
RecipientTypeBccint読み取りBcc 受信者用の定数値 3
UnicodeStringsbool読み取り文字列プロパティが Unicode (PT_UNICODE) として保存されている場合は true、ANSI (PT_STRING8) の場合は false。
PropertiesMapiPropertyCollection読み取りこのメッセージのトップレベル MAPI プロパティコレクション。
RecipientsIList<MapiRecipient>読み取りTo、Cc、Bcc アドレス用の MapiRecipient エントリの順序付きリスト。
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。

参照

 日本語