問題タブ [mta]
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.
c# - STA アプリケーションでの MTA ユーザー コントロール
私のプロジェクトには、連携する必要があるいくつかのハードウェア コンポーネントがあります。
プロジェクトの一部として、BlakcMagic SDK 経由で正常にアクセスできる BlackMagic Decklink ビデオ カードがあります。
別のプロジェクトでユーザー コントロールを開発しましたが、そのコードをメイン プロジェクトに統合したいと考えています。
私が抱えている唯一の問題は、BlackMagic インターフェイスには MTA モデルが必要であり、メイン プロジェクトは STA モデルであり、他のハードウェア インターフェイスのために、そのままにしておく必要があることです。
私の質問は、STA 環境で MTA ユーザー コントロールのインスタンスを具体化するにはどうすればよいですか?
c++ - EnumThreadWindows を呼び出す場合 - 非 GUI スレッドと列挙されたウィンドウとの間の関連付けは何ですか?
MTA スレッドがスレッド ID を使用して EnumThreadWindows を呼び出し、特定のクラス名を持つウィンドウを探しているコードを確認しています。このウィンドウは、MTA スレッドをそれ自体に結び付ける目的で、STA COM オブジェクトによって明示的に作成されます。
これは、STA オブジェクトが 1 つしかない場合 (つまり、ウィンドウが 1 つしかない場合) にうまく機能すると確信しています。ただし、これらのウィンドウが 8 つあるシナリオでは、これらは非 GUI MTA スレッドであるため、これらのスレッドを特定のウィンドウにどのように関連付けることができるのか疑問に思っています。これらは作成しません。非同期のプラグ可能なプロトコル処理に関連する Internet Explorer のスレッド プールの一部です。
いくつかの「魔法」が欠けていない限り、スレッドは非 GUI スレッドであるため、EnumThreadWindows を呼び出すと、プロセス内のすべてのウィンドウが列挙されると思います。
私はこれについていくつかの初期調査を行いました。ただし、これらの操作がコードで発生するシナリオはかなり複雑であり、これには適していません。
EnumThreadWindows の列挙動作は、MSDN で見られるものよりも詳細に説明されていますか?
smtp - 電子メールをファイルシステム IMAP または SMTP に保存する責任は誰にありますか?
私は MTA について勉強していて、SMTP と IMAP にたどり着きました。SMTP はサーバー間で電子メールを配信する役割を担っており、クライアントは IMAP/POP3 を使用してサーバーから電子メールを読み取ることを読みました。
したがって、IMAP/SMTP は単なるプロトコルであり、Postfix は SMTP サーバーとして知られ、DoveCot は IMAP サーバーとして知られています (他にも多数あります)。
では、どのプログラム (PostFix/DoveCot) が電子メールをファイル システムに保存する役割を担っているのでしょうか?
postfix-mta - postfix: メールを eml または msg として別のフォルダーに自動的に保存する
私のビジネス活動には、非常に単純な Debian + Postfix + Dovecot メール サーバーがあります。
- メールは
/var/mail/
MBox ファイルに保存されます。 - procmail がインストールされていません。
- スパム フィルタリング用に、仮想マシンでスクロールアウトするメール ゲートウェイがあります。
- メール ユーザーは Linux ユーザーであるため、mysql またはデータベース接続はありません。
私が望むのは、特定のアカウントのメールが eml や msg のような形式で NAS のフォルダーに保存されることです。これは、いくつかの理由で私にとって便利です。
これが Procmail を通じて行われることは知っていますが、正しい方法がわかりません。
c# - MTA アプリケーションから作業するためにクリップボードにアクセスするためのヘルプが必要
いくつかの並列バックグラウンド作業を行うため、GUI アプリケーションを からSTAThread
に変更しています。ここで、アプリケーションMTAThread
内からクリップボードにアクセスする際に問題が発生しました。MTAThread
専用の STA スレッドを自分で作成しようとしましたが失敗し、このクラスhttps://stackoverflow.com/a/21684059/2477582を試してみましたが、再び失敗しました。
ドット ネット フレームワークのソース コードから 、Application.OleRequired()
一致しないApartmentState.STA
ことが発生する唯一の条件であることがわかりましたThreadStateException
。しかし、これは私の実装に一致しますが、それでも例外が発生します!
VS デバッガーを使用しないテストでは、この ".NET で未処理の例外が発生しました" ダイアログからアプリケーションを続行でき、クリップボードに正しい値が含まれています。したがって、動作しますが、識別できないスレッド void から直接 に発生するため、例外をキャッチする機会がありませんApplication.Run(new MyMainform())
。
何か間違っているのでしょうか、それとも .NET の動作がここで変更されたのでしょうか?
Program.cs:
ds_Main.cs、DataGridView KeyDown ハンドラ:
c# - .Net の MTA と TPL
二重の質問があります。
1.) サードパーティのライブラリを使用してアプリケーションを構築していますが、それはすべて .NET に基づいているため、これを使用せざるを得ません (通常はネイティブ C++ で開発しています)。私が呼び出す必要があるメソッドの1つは、ドキュメントに記載されています
このメソッドは、MTA スレッドから呼び出す必要があります。別の受信者スレッドを作成し、メソッド Thread.SetApartmentState() を使用して、開始する前にアパートメントの状態を MTA に設定します。
COM とスレッド モデルに関する私の理解からすると、MTA で動作するオブジェクトの機能、つまり独自の同期を処理し、MTA に存在する必要があるということです。
2.) 私はこれを .NET 4.5 に実装するつもりです。これは、MTA に参加するためのメソッド要件に準拠しますか、または準拠させることができますか?
ありがとうマット
encryption - 公開鍵/秘密鍵の暗号化 ( MTA Mobility )
MTA (Microsoft Technology Associate) Mobility で質問があります。回答をお願いします。
質問 :
クライアント/サーバー アプリケーションは、クライアントとサーバー間の安全な通信のために公開/秘密キー暗号化を使用するように設計されています。証明書はサーバーにインストールされます。
クライアントがサーバーにメッセージを送信するとき、メッセージを暗号化するためにどのキーを使用しますか?
A) クライアントの秘密鍵
B) クライアントの公開鍵
C) サーバーの秘密鍵
D) サーバーの公開鍵
mta - postfix mynetworks ホストに anvil ratelimit を適用するには?
アプリケーション サーバーのスマートホスト リレーとして Postfix MTA を使用しています。「Mynetworks」によるアクセスを維持しています。「Mynetworks」にマップされている IP アドレスのリストがあります。
現在、スクリプトの欠陥により、多くのアプリケーション サーバーを介したスパム/大量メールの問題に直面しています。そのため、私たちの重要なメールが行き詰まっています。
postfix main.cf で「Anvil rate limit」を確認し、以下を試してみました。
ただし、クライアント定義の「mynetworks」リストでは機能せず、アンビル レート制限から除外されます。
postfixでmynetworksのレート制限を達成するのを手伝ってくれる人はいますか?