プログラムで Outlook プロファイルを選択するには、次を使用します。
Microsoft.Office.Interop.Outlook.Application App =
new Microsoft.Office.Interop.Outlook.Application();
NameSpace mapi = App.GetNamespace("MAPI");
mapi.Logon(profileName);
明らかに、profileName
Outlook の起動時にドロップダウン リストに表示されるものに設定します (コントロール パネルの電子メール設定で既定のプロファイルを設定していない場合)。
ただし、MAPI ログオンは複数のセッションをサポートしていますが、Outlook は複数のセッションをサポートしていないため、これはさまざまな点で問題があります
。
意味: Outlook が既に実行されている場合は、に設定NewSession
することもできますがtrue
、役に立ちません。設定した名前に関係なく、現在ログインしているプロファイルが表示されます。Outlook ゾンビ (テスト中に発生しました。タスク マネージャーで確認してください)、つまり、UI が表示されない Outlook がある場合、問題は同じです。
署名を使用しているときに Outlook が実行されないようにできる場合は、問題ありません。