Ich versuche, einen Outlook-Termin über Code zu senden. Mein Code ist unten veröffentlicht. Wenn ich es auf dem Server mit IIS 6 und einem App-Pool unter einer Domänenkontoneidentität ausführe, wird dieser Fehler ausgegeben. Ich habe versucht, verschiedene Einstellungen auf dem Server zu ändern und keiner hat funktioniert. Outlook 2007 ist installiert. Ich habe sogar den Domain-Account zu einem lokalen Admin gemacht. Bitte helfen Sie!Senden Sie Outlook-Termin durch asp.net-Fehler HRESULT: 0x80004004
Beschreibung: Eine nicht behandelte Ausnahme trat während der Ausführung der aktuellen Web-Anfrage. Bitte überprüfen Sie die Stack-Trace für weitere Informationen über den Fehler und wo es in der Code stammt.
Ausnahmedetails: System.Runtime.InteropServices.COMException: Vorgang abgebrochen (Ausnahme von HRESULT: 0x80004004 (E_ABORT))
Zeile 201: objAppt.Send();
-Code unten:
Microsoft.Office.Interop.Outlook.Application objOL
= new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.AppointmentItem objAppt
= (Microsoft.Office.Interop.Outlook.AppointmentItem)objOL
.CreateItem
(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
objAppt.Start = startTime;//datetime
objAppt.End = endTime;//datetime
objAppt.Subject = subject;
objAppt.Body = body;
objAppt.Location = location;
objAppt.MeetingStatus
= Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;
objAppt.RequiredAttendees = "[email protected]";
objAppt.Send();
objAppt = null;
objOL = null;
Nein, es ist kein Exchange-Server. Es wird also nicht empfohlen, die Office-Interop-Objekte auf den Servern zu verwenden. Aber ich kann einfach nicht herausfinden, wie es funktioniert ... –
@tom: Nun, dies ist nur eine E-Mail mit einigen zusätzlichen Kopfzeilen. Senden Sie eine Nachricht an sich selbst und schauen Sie sich die Kopfzeilen an, die in der E-Mail enthalten sind, und duplizieren Sie sie dann entsprechend. – casperOne
"Microsoft empfiehlt derzeit keine Automatisierung von Microsoft Office-Anwendungen aus einer unbeaufsichtigten, nicht interaktiven Clientanwendung oder -komponente (einschließlich ASP-, ASP.NET-, DCOM- und NT-Dienste), da Office möglicherweise ein instabiles Verhalten aufweist und/oder Deadlock, wenn Office in dieser Umgebung ausgeführt wird. " Http://support.microsoft.com/kb/257757 – tomfanning