Outlook tilgang fra c#
HejJeg har et ret stort problem jeg håber i kan hjælpe mig med.
Jeg prøver at lave en outlook mailitem og gemme det i filsystemet som en msg file. Jeg bruger Visual Studio 2005 og har følgende kode:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Runtime.InteropServices;
using Outlook = Microsoft.Office.Interop.Outlook;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Outlook.ApplicationClass myOutlookApplication = null;
myOutlookApplication = new Outlook.ApplicationClass ();
Outlook.NameSpace myNameSpace = myOutlookApplication.GetNamespace("MAPI");
object myMissing = System.Reflection.Missing.Value ;
myNameSpace.Logon(myMissing, myMissing, myMissing, myMissing);
Outlook.MailItem myNewMail = (Outlook.MailItem) myOutlookApplication.CreateItem (Outlook.OlItemType.olMailItem );
myNewMail.To=("min@mail.dk");
myNewMail.Subject = "About our meeting...";
myNewMail.Body = "Hi James,\n\n" +
"\tI'll see you in two minutes for our meeting!\n\n" +
"Btw: I've added you to my contact list!";
myNewMail.SaveAs(@"c:\temp\outlookfile_mandag.msg", 3);
Marshal.ReleaseComObject (myNewMail);
myNameSpace.Logoff ();
Marshal.ReleaseComObject (myNameSpace);
Marshal.ReleaseComObject (myOutlookApplication);
}
}
Koden virker perfekt i den indbyggede webserver, men så snart jeg ligger den ud på min egen IIS fejler den:
Retrieving the COM class factory for component with CLSID {0006F03A-0000-0000-C000-000000000046} failed due to the following error: 80070005.
Jeg har søgt overalt på nettet og kan ikke rigtig finde en brugbar løsning. Håber i kan hjælpe