3

VB.NETを使用してメールを送信しようとしています。

2つの要件があります。

  1. 電子メールは、Outlookの[送信済みアイテム]フォルダー(電子メールクライアントのみ)に保存されます。
  2. PDF(オンザフライで生成)が電子メールに添付されます。

現在、新しいMailMessageを作成し、 SmtpClientを介して送信していますが、これはクライアントからではなく、サーバーから送信されると思います。

これは可能ですか?

編集:これはwinformsアプリケーションであり、目的はクライアントにレポートを送信することです。

4

5 に答える 5

7

必要な機能を正確に取得するには、次のいずれかを実行する必要があると思います。

  • Outlookの相互運用
  • 交換イベントシンク

はるかに簡単な代替手段として、ユーザー(受信トレイにアクセスする)のBCCを使用して、送信済みアイテムに移動するようにOutlookルールを構成するのはどうでしょうか。

于 2008-10-22T19:35:59.803 に答える
1

そうです、ユーザーが送信したアイテムにはなりません。遭遇する問題の 1 つは、Outlook がこれを行う必要があるまさにその API がウイルスによって悪用されているため、ユーザーは毎回送信を許可する必要があるということです。

代わりに Exchange に問い合わせて、これを行うことができるかどうかを調べます。Outlook のスクリプト作成と Exchange との直接通信の両方に対する API があります。

于 2008-10-22T19:36:55.467 に答える
1

Exchange WebDav API を使用するだけです。

以下は、WebDav を使用して電子メールを送信する方法に関する Microsoft サポートのサンプルです: Q296713

注: 上記のサンプルは VB 6 用です。コードを VB.NET に移植するのは非常に簡単です (さらに、System.Xml クラスや StringBuilder を使用して、WebDav xml 要求を構築することができます)。

于 2008-10-22T19:40:59.030 に答える
0

これを実現するには、ExchangeサーバーAPIを使用するか、Outlookのローカルコピーを用意して、OutlookクライアントAPIを使用する必要があります。SMTPクライアントとExchangeは、ExchangeサーバーがSMTPメッセージの処理方法を認識していることを除けば、実際にはほとんど関係がありません。

電子メールのコピーを2つだけ送信する方がよい場合があります。1つは送信者に、もう1つは送信者に送信します。送信されたアイテムに表示されることはそれほど珍しいことではありませんが、作業がはるかに少なくなり、同じ目標を達成できます。

于 2008-10-22T19:34:48.760 に答える
0

なぜ私たちのデータベースに準備ができず、電子メールを送信した後、送信したのと同じ詳細もデータベースに保存され、ユーザーが送信済みアイテムボタンをクリックしたときに利用できるようになるのではないかと思います。

添付ファイル付きの電子メールを送信するにはどうすればよいですか? Vb.Net

于 2013-03-17T14:09:54.317 に答える