Outlook MailItem がロードされたときに (プレビュー ペインまたは開いているときに) 変更できる AddIn を作成しようとしています。ここに私がこれまでに持っているコードがありますが、実際に MailItem にアクセスできないようです
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, EventArgs e)
{
Application.ItemLoad += ApplicationOnItemLoad;
}
private void ApplicationOnItemLoad(object item)
{
var mail = item as MailItem;
if (mail != null)
{
Console.WriteLine(mail.HTMLBody);
}
}
// Etc...
}
コードはConsole.WriteLine(mail.HTMLBody);
問題なくステートメントに到達します。つまり、アイテムを Outlook MailItem としてキャストしても問題ありません (最終的に null になることはありません)。ただし、 MailItem メンバーのいずれにもアクセスできません...例外がスローされるだけです:
タイプ 'System.Runtime.InteropServices.COMException' の初回例外が MyOutlookProject.DLL で
発生しました タイプ 'System.Reflection.TargetInvocationException' の初回例外が mscorlib.dll で発生しました