私は例外受けてるOfficeのOutlookライブラリから例外が表示されるのはなぜですか?
Email hello = new Email(appropriate constructor);
hello.Email_Send();
を呼び出すアプリケーションを持っている:System.Runtime.InteropServices.COMException
から
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
を。
using O = Microsoft.Office.Interop.Outlook;
class Email
{
public void Email_Send()
{
O.Application outlook = new O.Application(); //Exception thrown here.
O.MailItem message = outlook.CreateItem(O.OlItemType.olMailItem);
message.To = Receiver;
message.CC = Sender;
message.Subject = Subject;
message.Body = "This is an automated message sent at " + DateTime.Now.ToString("HH:mm:ss") + " about " + Body_Topic + System.Environment.NewLine + Body_Content ;
message.Send();
}
}
このエラーはこれまでに起きたことがなく、私が知っているコードに変更はありません。 http://support.microsoft.com/kb/825118が私の症状に合っていないようです - コンピュータが応答を停止しないなど 問題を診断する助けがあれば幸いです!
このエラーは、Visual Studioが管理者として実行されているために発生しました。 Outlookでは、別のユーザーが同じメールボックスにアクセスすることはできません(私はOutlookアプリケーションをデスクトップ上で開いていました)。ドメインユーザーとのローカル管理アクセス権を持っていても、管理者としてVSを実行すると、そのプロセスが別のユーザーオブジェクトに関連付けられている必要がありますか? これがどのように機能するかは正確にはわかりませんが、解決済みです。 – Zee
あなたのコメントを回答として投稿し、他の人が恩恵を受けるようにしてください。 – SliverNinja