適用対象: Outlook 2013 | Outlook 2016
メッセージの転送には、元のメッセージの送信と同じタスクの多くが含まれます。 最初に、送信メッセージを保持するために指定された既定のメッセージ ストアとフォルダー (通常は送信トレイ) を開き、このフォルダーの IMAPIFolder::CreateMessage メソッドを呼び出して、転送するメッセージを作成する必要があります。 また、元のメッセージ (通常は受信トレイ) を保持するフォルダーも開く必要があります。 別のフォルダーを開く方法については、「 メッセージ ストア フォルダーを開く」を参照してください。
転送するメッセージの作成と元のメッセージの作成のメイン違いは、転送されたメッセージでは、ほとんどのプロパティが元のメッセージのプロパティに基づいているか、直接コピーされることです。
メッセージを転送するには
既定のメッセージ ストアを開きます。 詳細については、「 既定のメッセージ ストアを開く」を参照してください。
Outbox フォルダーを開きます。 詳細については、「 メッセージ ストア フォルダーを開く」を参照してください。
Outbox の IMAPIFolder::CreateMessage メソッドを呼び出して、新しい転送されたメッセージを作成します。
元のメッセージの IMAPIProp::CopyTo メソッドを呼び出して、転送されたメッセージに次のプロパティをコピーします。
リッチ テキスト形式、プレーン テキスト、HTML のどちらをサポートしているかに応じて、PR_BODY (PidTagBody)、PR_HTML (PidTagHtml)、またはPR_RTF_COMPRESSED (PidTagRtfCompressed)。
PR_NORMALIZED_SUBJECT (PidTagNormalizedSubject)
元のメッセージの IMAPIProp::CopyTo メソッドを呼び出して 、PR_MESSAGE_ATTACHMENTS (PidTagMessageAttachments) プロパティをコピーするか、コピーする添付ファイルごとに次の 3 つの手順を呼び出して、元のメッセージからメッセージの添付ファイルをコピーします。
新しい転送されたメッセージの IMessage::CreateAttach メソッドを呼び出して、新しい添付ファイルを作成します。
元のメッセージの IMessage::OpenAttach メソッドを呼び出して、コピーする添付ファイルを開きます。
元のメッセージの IMAPIProp::CopyTo メソッドを呼び出して、すべての添付ファイルプロパティを古い添付ファイルから新しい添付ファイルにコピーします。
IMAPIProp::CopyTo の呼び出しには、次のプロパティを含めないでください。
プロパティ | プロパティ (続き) |
---|---|
PR_CLIENT_SUBMIT_TIME (PidTagClientSubmitTime) |
PR_MESSAGE_DELIVERY_TIME (PidTagMessageDeliveryTime) |
PR_MESSAGE_DOWNLOAD_TIME (PidTagMessageDownloadTime) |
PR_MESSAGE_FLAGS (PidTagMessageFlags) |
PR_ORIGINATOR_DELIVERY_REPORT_REQUESTED (PidTagOriginatorDeliveryReportRequested) |
PR_RCVD_REPRESENTING プロパティ |
PR_READ_RECEIPT_ENTRYID (PidTagReadReceiptEntryId) |
PR_READ_RECEIPT_REQUESTED (PidTagReadReceiptRequested) |
PR_RECEIVED_BY プロパティ |
PR_REPLY_RECIPIENT プロパティ |
PR_REPORT_ENTRYID (PidTagReportEntryId) |
PR_SENDER プロパティ |
PR_SENT_REPRESENTING プロパティ |
PR_SENTMAIL_ENTRYID (PidTagSentMailEntryId) |
PR_SUBJECT_PREFIX (PidTagSubjectPrefix) |
インデントと、元の送信者、送信日、件名、受信者リストを含むヘッダー 段落を追加して、メッセージ テキストを書式設定します。 コンテンツにインターネット スタイルのプレフィックス文字を含めないでください。
ScCreateConversationIndex を呼び出し、元のメッセージのPR_CONVERSATION_INDEX (PidTagConversationIndex) プロパティの値を渡します。
転送されたメッセージのプレフィックスを設定します。 標準の "FW:" を使用している場合は、これらの文字を PR_NORMALIZED_SUBJECT の先頭に連結し、 PR_SUBJECT (PidTagSubject) をこの新しい文字列に設定します。 PR_SUBJECT_PREFIX (PidTagSubjectPrefix) を設定しないでください。 3 文字を超える文字列など、標準以外のプレフィックスを使用している場合は、 PR_SUBJECT_PREFIXに格納します。
PR_SENT_REPRESENTING プロパティを、PR_RCVD_REPRESENTING プロパティの対応する値に設定します。
受信者リストを作成します。 詳細については、「 受信者リストの作成」を参照してください。
転送されたメッセージの IMAPIProp::SaveChanges メソッドを呼び出して保存するか 、IMessage::SubmitMessage を呼び出して保存して送信します。