tengo una aplicación que llama¿Por qué recibo una excepción de la biblioteca de Outlook de Office?
Email hello = new Email(appropriate constructor);
hello.Email_Send();
que estoy recibiendo la excepción:
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)).
de System.Runtime.InteropServices.COMException
.
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();
}
}
Este error nunca ha ocurrido anteriormente, y no ha habido ningún cambio en el código que conozco. http://support.microsoft.com/kb/825118 no parece ajustarse a mis síntomas: mi computadora no deja de responder, etc. ¡Cualquier ayuda para diagnosticar el problema sería muy apreciada!
Este error fue causado por Visual Studio que se ejecuta como administrador. Outlook no permite que usuarios separados accedan al mismo buzón (tuve la aplicación de Outlook abierta en el escritorio). Aunque tengo acceso de administrador local con mi usuario de dominio, ¿debo ejecutar VS como administrador para asociar el proceso a un objeto de usuario diferente? No estoy seguro de cómo funciona esto, pero ... Se resolvió. – Zee
Por favor, publique su comentario como respuesta para que otros puedan beneficiarse. – SliverNinja