3

会社のイントラネットで実行されている ASP.net と C# で開発された Web アプリケーションがあります。このアプリケーションのすべてのユーザーは例外なく Microsoft Outlook を使用しているため、アプリケーションがクライアント側で Outlook メッセージを開くようにしたいと考えています。 Office がサーバーではなくデスクトップで実行するように設計されていることは理解していますが、クライアント側で Word または Excel ドキュメントを作成するのに問題はありません。

Microsoft.Office.Interop.Outlook 名前空間とサーバーにインストールされた Outlook を使用して Outlook オブジェクトをインスタンス化するコードがあります。サーバーからコードを実行しようとすると、次のような DCOM ソース エラー メッセージが表示されます。このセキュリティ アクセス許可は、コンポーネント サービス管理ツールを使用して変更できます。" コンポーネント サービス ツールを使用してアクセス許可を変更しましたが、それでも同じエラーが発生します。

これを克服する方法はありますか、それともサーバー側のコードからクライアント側で Outlook を開くことができないため、これは無駄な作業ですか?

メールが非常に長いため、Mailto は機能しません。また、それを送信するユーザーは、受信者のテキストに目を楽しませる必要があります。

4

5 に答える 5

6

サーバー側のコードからクライアントで何かを開くことはできません。必要なことを行うには、ページでスクリプトを使用する必要があります (または、ActiveX や埋め込み .NET などのクライアント側のもの)。

Web ページから Outlook MailItem を呼び出す Javascript のサンプルを次に示します。これは、サーバー側のコードからページに簡単に挿入できるため、クライアントで実行されます。

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

于 2008-09-04T18:38:23.930 に答える
2

(ヒント:質問のフォーマット)

mailto リンクまたは formmail タイプのページの何が問題なのか理解できません。

于 2008-09-04T18:40:13.457 に答える
1

社内の全員がOutlookを使用している場合は、標準の「mailto」リンクを使用するだけで常にOutlookが開くはずです。これを過剰に設計しているようです。

于 2008-09-04T18:46:08.077 に答える
1

既存の電子メールを開きますか、それとも新しい電子メールを作成しますか?おそらく私はあなたの質問を誤解しました。次のようなリンクを提供していただけますか?

mailto:recipient@email.tld?subject=This%20is%20the%20subject&body=Hello%20there!

ユーザーがそのリンクをクリックすると、新しいOutlook-Eメールが開き、次のことが行われます。

  • 受信者:recipient @ email-tld
  • 件名:これは
  • 本文:こんにちは!

これらのフィールドはすべて、リンクからすでに入力されています。

于 2008-09-04T18:46:51.087 に答える
1

頼まれたので、これを捨てます。

Mailtoには多くの欠点があります。主にサイズ。送信者は電子メールテキストに対して多くのフォーマットを行う必要があるため、生成されたhtmlコードは多くのスペースを占める可能性があり、mailtoを使用すると失敗します。

しかし、提案に感謝します。

于 2008-09-04T18:52:50.573 に答える