メッセージ テンプレートを使用してメール アイテムを作成する

この例では、CreateItemFromTemplate メソッドを使用してメール アイテムを作成します。

このコード サンプルでは、Ivy.oft テンプレート ファイルを開き、件名を割り当てて、メッセージを下書きフォルダーに保存します。

CreateItemFromTemplate メソッドは、ディスクに保存されている Outlook フォーム テンプレート ファイル (.oft) をメッセージ テンプレートとして使用する場合に便利です。 メッセージで使用する書式設定済みのテキスト、ひな形、イメージなどを、テンプレート ファイルに格納できます。 ただし、テンプレート ファイルにフォームのコードが含まれる場合、フォーム コードは実行されません。

Visual Studio を使用してこのコード例をテストする場合、Microsoft.Office.Interop.Outlook 名前空間をインポートするときに、まず Microsoft Outlook 15.0 オブジェクト ライブラリ コンポーネントへの参照を追加し、Outlook 変数を指定します。 Imports または using ステートメントは、コード例の関数の前に直接置くことはできません。パブリック Class 宣言の前に追加する必要があります。 次のコード行は、Visual Basic および C# でインポートおよび割り当てを行う方法を示しています。

Imports Outlook = Microsoft.Office.Interop.Outlook
using Outlook = Microsoft.Office.Interop.Outlook;
Private Sub CreateItemFromTemplate()
    Dim folder As Outlook.Folder = _
        CType(Application.Session.GetDefaultFolder( _
        Outlook.OlDefaultFolders.olFolderDrafts), Outlook.Folder)
    Dim mail As Outlook.MailItem = _
        CType(Application.CreateItemFromTemplate( _
        "c:\ivy.oft", folder), Outlook.MailItem)
    mail.Subject = "Congratulations"
    mail.Save()
End Sub
private void CreateItemFromTemplate()
{
    Outlook.Folder folder =
        Application.Session.GetDefaultFolder(
        Outlook.OlDefaultFolders.olFolderDrafts) as Outlook.Folder;
    Outlook.MailItem mail =
        Application.CreateItemFromTemplate(
        @"c:\ivy.oft", folder) as Outlook.MailItem;
    mail.Subject = "Congratulations";
    mail.Save();
}

関連項目