問題タブ [exchange-transport-agents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smtp - Exchange 2007 トランスポート エージェントを使用した SMTP ヘッダーの編集
現在、特定の送信者からのすべての送信メールの一部のヘッダーを置き換える Exchange 2007 トランスポート エージェントを作成しています。「From」SMTP ヘッダーの置き換えには成功しましたが、「Return-Path」ヘッダーの書き換えがうまくいかないようです。
これをすべて実現するために、カスタム SmtpReceiveAgent を作成し、次のように OnEndOfData イベントをサブスクライブしました。
c# - C# Exchange 2007 トランスポート エージェント
件名が空かどうかをテストする Exchange トランスポート エージェントを作成しようとしています。空の場合は、デフォルトの件名を挿入します。このdllをコンパイル、インストール、有効化すると、サーバーは電子メールをルーティングしなくなります...
これが機能しない理由を誰かが知っていますか?
ありがとう
vb.net - VB.NET交換輸送エージェント
c#を使用して同じ質問を投稿しましたが、回答が得られなかったため、VBを使用して同じ質問を投稿しようとしています。
送信メールの件名が空でないことを確認するトランスポートエージェントを作成しようとしています。空の場合は、件名に「kranichsjewelers」が追加されます。空でない場合は、送信メールの形式を適切に処理します
私がvbに持っているコード:
コードの問題は、このトランスポートエージェントをExchangeサーバーにインストールするたびに、キューがフリーズし、サーバーから電子メールが送信されないことです。
助けていただければ幸いです
.net - Exchange Server トランスポート エージェントが読み込まれず、「新しいランタイムによって構築されました」
Exchange 2010 用の単純なトランスポート エージェント (.NET 4.0 を使用) を構築し、Exchange 管理シェルを使用してインストールしようとしましたが、次のエラーが発生しました。
この問題に関する公の良い議論は1 つしか見つかりませんでしたが、一部の人が提案した解決策は私の状況を改善しませんでした。
私は持っている:
- 私のプロジェクトが と の両方
Microsoft.Exchange.Data.Transport
を参照していることを確認しましたMicrosoft.Exchange.Data.Common
- アセンブリをデプロイしました
\Program Files\Microsoft\Exchange Server\V14\Public
他の提案はありますか?
exchange-server - 電子メール メッセージの送信者をチェックするための Exchange トランスポート エージェント
電子メール メッセージの送信者をテキスト ファイルと照合し、その変更された電子メールの件名に基づいてチェックする Exchange トランスポート エージェントを作成したいと考えています。電子メールの送信者をチェックするための C# コードは何ですか? それはこのようなものであるべきですか?
c# - MS Exchange 2007 トランスポート エージェントのデバッグ
C# で記述された MS Exchange 2007 にインストールしたトランスポート エージェントのソース コードがあります。VSを使用してデバッグする必要があります。これには、デバッガーをプロセス「MSExchangeTransport.exe」に「アタッチ」する必要があると思います。これを行い、OnSubmittedMessageHandler() の最初のステートメントとしてブレークポイントを挿入します。エージェントが期待どおりに動作し、ハンドラー内のコードがその役割を実行しているため、このハンドラーが呼び出されていることがわかります。ただし、デバッグウィンドウにデバッグ情報が表示されず (さまざまな Debug.WriteLine() 呼び出しにもかかわらず)、マウスをブレークポイントの上に置くと、次のように表示されます。
「ブレークポイントは現在ヒットしません。このドキュメントにはシンボルがロードされていません」
これはデバッグ モードでコンパイルされ、正常にインストールされ、Install-TransportAgent、Enable-TransportAgent を使用して開始されました。
デバッガーが必要なものを見つけていないことがわかります。何か案は?
c# - Exchange 2010 c# でクライアントの種類を識別する方法
現在の作業プロジェクトで、Exchange 2010 のクライアント タイプを識別する必要に直面しました。
私のシナリオでは、Exchange サーバー上のメールフローを監視する Exchange エージェントがあります。受信メール メッセージに何らかの種類 (MS Word など) の添付ファイルが含まれている場合、エージェントはクライアントの種類 (Outlook、OWA、モバイル クライアントなど) に応じて特別なアクションを実行する必要があります。
インターネットをサーフィンしているときに、メッセージ追跡ログからこの情報を取得する Exchange 管理シェル コマンドを使用して、この情報を取得する機能を思いつきました。
しかし、私の Exchange エージェントで C# 経由でそれを行う方法はあるのでしょうか。
.net - Microsoft.Exchange.Data.* アセンブリの場所
Microsoft Exchange Transport Agent の実装を検討しています ( http://msdn.microsoft.com/en-us/library/aa579185(v=exchg.140).aspx) を使用して電子メールの処理を行っていますが、参照する必要がある Microsoft.Exchange.Data.* 名前空間/アセンブリをどこから取得すればよいかわかりません。Outlook Server がインストールされている実際のサーバーですべての開発を行う必要がありますか? (ローカルにインストールしようとしましたが、Windows 7 にはインストールされません。) これらのアセンブリをダウンロードする場所はありますか (EWS マネージ API をダウンロードしましたが、必要なものがありません)。そうでない場合、アセンブリを Exchange Server からローカル マシンにコピーして、引き続きローカルで開発できるようにすることはできますか (テストのためにコンパイルしてサーバーにコピーする必要があると想定していますが、サーバー上に直接コードを書く気がしません)。
exchange-transport-agents - TransportAgent と対話するにはどうすればよいですか?
だから私は私のTransportAgent(一種の)が働いています。それを構成するためにどのように話しかけますか? また、個々のユーザーが自分のアカウントの設定を行えるようにする必要があります (アンチウイルスに特定のユーザーのホワイト リストが与えられるなど)。これは Exchange 2007/2010/2013 で必要なので、EWS はリリースされていないと思います。私はを頂きたい:
- ユーザー ID を含めて通信する Outlook アドインを作成できるので、誰のために設定すればよいかがわかります。
- 同じものを提供する Web ページ (web mail_server/owa Web ページの一部で問題ありません)。
- 管理者がシステム構成と個々のユーザー設定の両方を設定する手段。標準である UI には、あらゆる手段を使用します。
また、このような質問を含め、TransportAgent の記述をすべて網羅した優れた本はありますか?
c# - Exchange トランスポート エージェント - MailItem の作成
私は Exchange トランスポート エージェントを作成してきましたが、実際の開発に関してはすべて把握しているようです。しかし、今度はテストの時間です。問題が発生しました。
電子メール全体を確認できるように、OnEndOfData イベントをリッスンしています。電子メールは、MailItem オブジェクトを含む EndOfDataEventArgs オブジェクトにラップされて到着します。電子メールを含み、問題を引き起こしているのはこの MailItem オブジェクトです。メールを受信したときにすべてが期待どおりに動作することをテストできるように、MailItem オブジェクトを作成したいと考えています。しかし、これまでのところ、私はそうすることができませんでした。
これは、Microsoft.Office.Interop.Outlook.MailItem ではなく、Microsoft.Exchange.Data.Transport.MailItem オブジェクトであることに注意してください。したがって、 Application.CreateItem() を使用しても機能しません。
MailItem は抽象化されているので、サブクラス化してみました。しかし、コンパイル時に、MailItem に多数の抽象的な内部プロパティやメソッドが含まれていることが明らかになりました。したがって、それらをオーバーライドする必要がありますが、それらを見ることができないためにオーバーライドできないため、このアプローチは機能しません。
私が見逃しているファクトリーメソッドはどこかにありますか?私が見落としていた MailItem を拡張する組み込みクラスはありますか? それとも、Exchange トランスポート エージェント DLL の外部から MailItem を作成する方法がないのでしょうか?