Frage

Ich habe eine mit ASP.net und C# entwickelte Webanwendung, die im Intranet meines Unternehmens läuft.Da alle Benutzer dieser Anwendung ausnahmslos Microsoft Outlook verwenden, möchte ich, dass die Anwendung clientseitig eine Outlook-Nachricht öffnet. Ich verstehe, dass Office für die Ausführung auf dem Desktop und nicht von einem Server konzipiert ist, ich habe jedoch keine Probleme damit, auf der Client-Seite ein Word- oder Excel-Dokument zu erstellen.

Ich habe Code, der das Outlook-Objekt mithilfe des Microsoft.Office.Interop.Outlook-Namespace und des auf dem Server installierten Outlooks instanziiert.Wenn ich versuche, den Code vom Server auszuführen, erhalte ich eine DCOM-Quellfehlermeldung, in der angegeben ist. "In den maschinellen Default-Berechtigungseinstellungen können die COM-Serveranwendung mit CLSID {000C101C-0000-0000-0000-C000-0000000046 keine lokale Aktivierungsberechtigte erteilt } Für den Benutzer Diese Sicherheitsberechtigte kann mithilfe des Verwaltungswerkzeugs für Komponentendienste geändert werden. " Ich habe die Berechtigungen mithilfe des Komponentendienste -Tools geändert, erhalte aber dennoch denselben Fehler.

Gibt es eine Möglichkeit, dies zu beheben, oder ist dies eine erfolglose Übung, da Outlook auf der Clientseite nicht über den serverseitigen Code geöffnet werden kann?

Mailto funktioniert aufgrund der extremen Länge der E-Mails nicht.Außerdem muss der Benutzer, der es sendet, dem Text eine Augenweide für die Empfänger hinzufügen.

War es hilfreich?

Lösung

Sie können auf dem Client nichts über serverseitigen Code öffnen.Sie müssten ein Skript auf der Seite verwenden, um das zu tun, was Sie wollen (oder etwas anderes auf der Clientseite wie ActiveX oder eingebettetes .NET oder so etwas).

Hier ist ein Beispiel-Javascript, das ein Outlook-MailItem von einer Webseite aus aufruft.Dies könnte leicht von Ihrem serverseitigen Code in die Seite eingefügt werden, damit es auf dem Client ausgeführt wird.

http://www.codeproject.com/KB/aspnet/EmailUsingJavascript.aspx

Andere Tipps

(Hinweis:Formatierung in Ihrer Frage)

Ich verstehe nicht, was mit einem Mailto-Link oder einer Formmail-Seite falsch ist.

Wenn jeder im Unternehmen Outlook verwendet, sollte Outlook immer durch die Verwendung eines standardmäßigen „Mailto“-Links geöffnet werden.Es hört sich so an, als ob Sie es übertrieben hätten.

Möchten Sie eine bestehende E-Mail öffnen oder eine neue erstellen?

Vielleicht verstehe ich Ihre Frage falsch, aber Sie können einen Link wie z.B. bereitstellen

mailto:recipient@email.tld?subject=Dies%20ist%20der%20Betreff&body=Hallo%20da!

Wenn der Benutzer auf diesen Link klickt, wird eine neue Outlook-E-Mail geöffnet und der Empfänger ist empfänger@email-tld, der Betreff lautet „Dies ist der Betreff“ und der Text lautet „Hallo!“.Alle diese Felder sind bereits über den Link ausgefüllt.

Ich werfe das einfach raus, weil es gefragt wurde.

Mailto hat viele Nachteile;hauptsächlich Größe.Da der Absender den E-Mail-Text stark formatieren muss, kann der generierte HTML-Code viel Platz beanspruchen, was bei der Verwendung von mailto fehlschlägt.

Danke aber für den Vorschlag.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top