問題タブ [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.

0 投票する
1 に答える
749 参照

perl - exim4 mta 用の perl ログ パーサー

exim4 MTA 用のログ パーサーを作成するつもりですが、いくつか質問があります。(exilogプログラムがあることは知っています)

質問: 1.行を解析するより良い方法は何ですか? (そのような行の約 5Gb :D ) ive はこの $line を取得しました:

2011-12-24 12:32:12 MeSSag3-Id-Ye <hostname> (from@some.email) <to@some.email> => H=[321.123.321.123] T="Hello this is a test"

このフィールドをすべて変数に取得したい。私は今そのようなものを使用しています($var,[var2])=($line =~ /somecoolregexp/ )。それは速い/良いですか、それとも他のものを使用する必要がありますか?

0 投票する
5 に答える
3601 参照

php - PHPでのメール受信用MTA

ライブラリ/クラス/コードスニペットなどはありますか。それは私がphpで直接メールを受信することを可能にしますか?

そのため、他のプロセスで追加のサーバーを実行してから、すでに実行中のphp-processにメールを送信する必要がありません。

私はしばらく探していましたが、グーグルでの「php」と「mail」または「mta」/「smtp」の結果は、主にメールの送信、またはpop3またはimapを使用した取得に焦点を当てています...

[編集]

私がやろうとしているのは、メッセージをIRCチャネルに転送することです。したがって、IRCボット(PHP)が実行されていない場合、メールを失うことは大したことではありません。ただし、メールを受信して​​からIRCに投稿するまでの待ち時間は短くなります。

0 投票する
2 に答える
1932 参照

multithreading - COM マルチスレッドと STA/MTA に関する質問

こんにちは、COM初心者です。STA モードと MTA モードの両方で COM dll をテストしたいと考えています。最初の質問は、COM オブジェクトが STA と MTA の両方をサポートすることは可能ですか?

ここで、以下の STA コード スニペットを想像します。

このコードは機能しますか? 基本的なことが欠けていますか?他のスレッドからの呼び出しを実行できるようにするには、メイン スレッドにウィンドウ メッセージ ループが必要であることはわかっています。私はそれについて何かしなければなりませんか?

次に、MTA のテストに進みます。上記のコードの「STA」を「MTA」に置き換えるだけで機能しますか?</p>

別の質問: GUI を使用するスレッドは STA でなければならないため、GUI スレッドで MTA を初期化してテストすることはできませんか?

事前に感謝し、COM とスレッドについて素朴で申し訳ありません。

0 投票する
3 に答える
13407 参照

visual-c++ - COM 発信呼び出しは、「アプリケーションが入力同期呼び出しをディスパッチしているため、発信呼び出しを行うことができません」という結果になります。

COM サーバー (C++/STA (MFC ベースのアプリ)) と COM クライアント (C#/MTA) があります。COM サーバーは MFC アプリであるため、STA 内に存在する必要があります (この件については選択の余地がありません)。クライアントはサーバーに呼び出しを発行し、サーバーはクライアントにコールバックを発行します。ここでエラーが発生します ( RPC_E_CANTCALLOUT_ININPUTSYNCCALL)。サーバーが MTA であった場合、この問題は発生しなかったと思いますが、残念ながら、MFC のドキュメントではアパートメントを MTA として初期化することを明示的に否定しています。

この問題を回避する方法についてのアイデアはありますか?

サーバー オブジェクト (実行中のオブジェクト テーブルを介して公開するオブジェクト) を独自のアパートメント (MTA) に配置するというアイデアをいじっています。これは良い考えでしょうか、それとも最初に試すのに簡単なものはありますか?

アップデート

サーバー オブジェクトは、アプリケーション内の特定の機能を指すシン インターフェイスにすぎません。ほとんどの場合、メモリ ロケーションの読み取りと書き込みを行うだけですが、アプリケーション内のさまざまなウィンドウにウィンドウ メッセージを生成する場合があります。サーバー オブジェクト自体はアプリケーション全体ではありません。

0 投票する
2 に答える
3671 参照

python - ポストフィックスを使用して電子メールdjangoを送信する(明示的なポストフィックスサーバーなし)

Postfix サーバーを明示的に起動する必要がない Django で postfix sendmail コマンドをエミュレートしたいと考えています。

たとえば、コマンド ラインで次のように入力すると、次のようになります。

これにより、recipient@example.com にメッセージが送信されます。後置サーバーを明示的に起動する必要はありません。

他の言語 (Perl と PHP) には、基本的にこれを複製するバインディングがあるようです。しかし、Django/Python でそれを行う方法が見つかりませんでした。私が得た最も近いものは、設定することでした

settings.py、手動で

これにより、django send_mail() コマンドがその機能を実行できるようになりますが、バックグラウンドで postfix サーバーを実行せずにこれを実現する方法はありませんか? 他の環境ではこれをどのように達成していますか?

ありがとう -S

(いいえ - これを行うためにサードパーティの Gmail アカウントを設定したくありません - これはよくある質問です)。

0 投票する
1 に答える
512 参照

php - XAMPP の偽の sendmail MTA をデーモンとして、つまりスタンドアロン MTA として実行することは可能ですか?

XAMPP/PHP 経由でメールを送信したい。今、XAMPP で配布された sendmail.exe だけが偽の sendmail であることがわかりました。完全な MTA として機能できるかどうか疑問に思っているので、0.0.0.0:25 でデーモンとして実行し、sendmail.exe を介してメールを送信できますか?それともできないのでしょうか?

PHP/sendmail 経由で GMAIL MTA にメールを送信する方法は知っていますが、GMAIL などを使用したくありません。独自のメールサーバーを実行したいのですが、XAMPP パッケージでそれは可能ですか?

0 投票する
1 に答える
592 参照

exim - Exim - 送信メールのバウンスをユーザーに制限する

Exim MTA のシステム フィルタを使用して、送信メールのバウンスをユーザーに制限する方法はありますか? ファイル内のメールバウンスのヘッダーを設定する必要がありますが、コンテンツを読むかどうかはわかりません。

ありがとう

0 投票する
1 に答える
940 参照

backgroundworker - 別のスレッドで作成された新しいフォームの親としてメイン フォームを使用する

BackgroundWorker スレッドを実行するメイン フォームがあります。ワーカーが実行されている間、メイン フォームを「フリーズ」し、進行状況を表示しながら終了するのを待ちます。

シナリオの 1 つでは、ワーカーはユーザーがファイルを選択できるように OpenFileDialog を表示できます。3 番目のスレッドを使用して OpenFileDialog を実行し、ApartmentState を STA に設定します。これは、OpenFileDialog がそれを要求し (実行しないと例外がスローされます)、ワーカーの ApartmentState が MTA であるためです。

問題は、OpenFileDialog.ShowDialog を呼び出すときに使用できるように、メイン フォームをパラメータとして OpenFileDialog スレッドに渡したいことです。このようなもの:

もちろん、ShowDialog は次をスローします。

クロススレッド操作が無効です: コントロール 'Form' は、それが作成されたスレッド以外のスレッドからアクセスされました。

スレッドセーフな方法でこれを行うにはどうすればよいですか?

これの目的は、OpenFileDialog が STA スレッドで実行され、メイン フォームがその上に表示されないようにすることです (ユーザーが下のフォームをクリックするのをブロックして、OpenFileDialog を非表示にします)。

ありがとう

0 投票する
2 に答える
3218 参照

multithreading - MicrosoftのAparmentアナロジー(STA、MTA):それを理解するのに助けが必要

Microsoftのスレッド化されたアパートモデルについてたくさん読んだことがありますが、それを視覚化するのにまだ少し問題があります。

マイクロソフトは、アパートに住む生き物の例えを使用しています。したがって、STAの場合は、次のことを考慮してください(少しばかげていることはわかっています)。

  1. スレッド=人、COMObject=バクテリアと仮定します。人はアパートに住んでいて、バクテリアは人の中に住んでいます。したがって、STA-Landでは、スレッドはSTAに存在し、COMObjectはスレッド内に存在するため、COMObjectと対話するには、COMObjectのスレッドでコードを実行する必要があります。

  2. thread=personおよびCOMObject=catと仮定します。人はアパートに住んでいて、猫は人と一緒にアパートに住んでいます。STA-LandのSO、同じ階層レベルのスレッドとCOMObject。

Q1。上記のどのアナロジーが正しいですか、またはどちらも正しくない場合、STAをどのように説明しますか?

Q2。MTAをどのように説明しますか?