メッセージ テンプレートを使用してメール アイテムを作成する
この例では、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();
}