問題タブ [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.
postfix-mta - Highrise は dropbox@123456.foobar.highrisehq.com のような電子メール アドレスをどのように処理しますか?
キャッチオールに転送されるカスタム電子メール アドレスを生成しようとしています。これらの種類の電子メールを処理するには、postfix をどのように構成する必要があるのか 疑問に思っています
dropbox@123456.foobar.highrisehq.com
email - 送信メールを送信するように Ubuntu VPS を設定するにはどうすればよいですか?
私の VPS プロバイダー (Slicehost) は SMTP サーバーを提供していません。Google Apps を使用してドメインのメールを送受信していますが、プログラムで電子メールを送信できるようにしたいと考えています。
私は何ヶ月もの間、この問題をオンとオフでグーグル検索してきましたが、何をする必要があるかを明確に把握できていないようです. Postfix のような MTA だけが必要ですか? 「サテライト」または「インターネット」サイトとして構成する必要がありますか? DNS を変更する必要はありますか? いつかプログラムで電子メールを受信したい場合、いじる際に注意すべき構成オプションはありますか? また、私の VPS ホストがSMTP サーバーを提供していた場合、私が今やっていることで、何をする必要がないのでしょうか?
ありがとうございました!
編集:私の調査結果の簡単な概要:
/etc/hosts
とを更新/etc/hostname
して、FQDN を反映します (たとえば、の代わりにmail.domain.com
または) 。sub.domain.com
slicename
- 再起動して確認する
hostname -f
- 再起動して確認する
- 同じ FQDN を指すように逆引き DNS (IP プールの所有者が所有) をセットアップします。
- RDNS が伝播したことを確認します
dig -x server.ip.address
- RDNS が伝播したことを確認します
sudo aptitude install postfix telnet mailx
- インターネットサイト設定を使用
- FQDN を上で選択したものに設定します
- でテスト
mail whateveryouremailis@gmail.com
c# - 同じコンポーネントの 2 つの COM STA インスタンスを持つことは可能ですか?
ここの別のスレッドで問題が発見されました。STA である COM コンポーネントにアクセスする必要があります。デュアルコア コンピューターで実行します。このコンポーネントを使用するプロセスは、CPU の 50% にしか達しません。残念ながら、所有者はコンポーネントを MTA に変更できないと述べています。これは、コンポーネントが C をコアとする Matlab でコンパイルされたハイブリッド システムであるためです。
そのため、COM クラスの 2 つのインスタンスを同じプロセスにロードしようとしましたが、異なるスレッドがアクセスしていましたが、最後の COM インスタンスだけが使用可能になりました。この問題を解決できる何かを知っていますか?
100% cpu を達成するために、同じコンピューターでサービスの 2 つのプロセスを実行することを検討しています。これは、主にこのサーバーがインフラストラクチャの外部にインストールされるため、良い解決策ではありません.
.net - Visual C++ GUI アプリが MTA モードでスタックする
奇妙な動作を示す C++ GUI プロジェクトがあります。私のマシンでは、コードは問題なくコンパイルおよび実行されます。ただし、別のマシンでは、コードはコンパイルされますが、何らかの形で MTA で実行されます。明らかに、MTA を使用すると、GUI にあらゆる種類の実行時の問題が発生します。これが私のメインです:
メインの最初の行にブレークポイントを配置してアパートメントの状態を確認できます。正しくビルド/実行されるマシンでは、予想どおり「STA」になります。ただし、問題のあるマシンでは「MTA」になります。アパートメント モードを STA に切り替えても効果はありません。
デバッグ/リリースディレクトリを削除して、コンパイルする前にプロジェクトをクリーンアップしようとしましたが、デバッガーを接続せずに実行しましたが、すべて役に立ちませんでした。どのマシンが動作し、どのマシンが動作しないかのパターンを特定できません。実行中のマシンで exe をコンパイルし、問題のあるマシンに実行すると、正しく実行されるため、ビルド環境の問題であると思われます。関連するすべてのマシンは、Visual Studio 2008 標準で Windows XP を実行しています。何か案は?
python - Python MTA (メール転送エージェント) はありますか
Python MTAがあるかどうか疑問に思っています。smtpdを見てみましたが、それらはすべて機能のないフォワーダーのように見えます。
wcf - COM の MTA ではなく STA として REST/WCF を実行する
MTAの代わりにSTAとして実行するようにREST (WCF) サービスを構成することはできますか?
これは、従来の COM オブジェクトを実行するために必要なアプローチです。ASMX Web サービスを MTA ではなく STA として実行するように構成するには、HTTPHandler を使用して Web サービスを強制的に STA として実行する回避策を利用できます。
Jeff Prosise による記事 ( http://msdn.microsoft.com/en-us/magazine/cc163544.aspx ) では、回避策とその適用方法について詳しく説明しています。同じ HTTPHandler を REST ベースの WCF サービスに適用すると ( Visual Studio で [ Create New ADO.NET Data Service ] を使用)、WebServiceHandlerFactory が呼び出された時点でエラーが発生します (HTTPContext、URL などが渡されます)。
ハンドラーは ASMX Web サービスに対して機能し、スレッド モデルを STA として返す WebMethod を追加できます。ただし、ASPCompatibility を (web.config
クラス レベルでもクラス レベルでも) 設定した後でも、REST サービスを使用しようとすると、カスタム HTTPHandler は常に同じポイントでエラーを生成します。いくつかの「サービス オペレーター」メソッドで基本的な REST サービスを使用しているため、エンドポイントは構成していません。エラーは次のとおりです。
タイプ 'System.Web.Compilation.BuildResultCustomString' のオブジェクトをタイプ 'System.Web.Compilation.BuildResultCompiledType' にキャストできません。
.net - STA、MTA、OLEの悪夢
.NETアプリケーションをプラグインとして別の.NETアプリケーションに含める必要があります。プラグインインターフェイスでは、テンプレートフォームから継承する必要があります。プラグインがロードされると、フォームはMDIに添付されます。
これまでのところすべてが機能していますが、ドラッグアンドドロップイベントに登録するたびに、コンボボックスのオートコンプリートモードを設定するか、その他のさまざまな状況で次の例外が発生します。
... OLE呼び出しを行う前に、現在のスレッドをシングルスレッドアパートメント(STA)モードに設定する必要があります。Main関数にSTAThreadAttributeがマークされていることを確認してください...
メインアプリケーションはMTAで実行されており、他社によって開発されているため、私にできることは何もありません。
STAスレッドでこれらの例外を引き起こすことを試みましたが、それでも問題は解決しませんでした。
誰かが同じ状況にありましたか?問題を解決するために私にできることはありますか?
ruby - Ubuntu で Postfix Server と Ruby の応答を監視する
サーバーに送信された電子メールを取得してデータベースに記録する Ruby アプリケーションを構築しています。現時点では、(電子メール -> Ruby -> データベース) スタックのダウンタイムを完全にテストする方法はありません。Ruby が実行されているサーバーのダウンタイムをテストするサービスを使用しており、monit を使用して Ruby デーモンが長時間ダウンしないようにしています。定期的に手動で確認する以外に、確認に使用できるサービスはありますか。
1) 私のポストフィックスはまだ稼働しており、メールを送受信していますか?
2)メッセージはまだデーモンからデータベースに送信されていますか
そうでない場合、これら 2 つのシナリオのいずれかを監視してアラートを送信するためのベスト プラクティス、または確実に機能する自家製の方法はありますか?
security - 機能が制限されたサーバーのセキュリティへの影響
電子メールを介して人/デバイスから特定の情報を収集したいと考えています。これらの電子メールは誰にも配信されず、サーバー上で処理されます。受信した電子メールは処理されます - 一部は単純に削除され、ほとんどは (データベースに) 保存され、添付ファイルは特定の条件に応じて保存される場合と保存されない場合があります (ただし、実行されることはありません)。
私は既存の MTA ソフトウェアを使用してこれを調査しましたが、それはやり過ぎであり、この目的に必要以上に複雑になるという結論に達しました。
私が独自の MTA ソフトウェアを作成する場合、機能のかなり限定されたサブセットを実装する必要があります。文字通り、電子メールを受信するのに十分であり、送信は一切行いません。メンテナンスの量を最小限に抑えるために、実際の MTA ソフトウェアをできるだけ薄くします。そのため、MTA ソフトウェアは電子メールを受信すると、それを (全体として) 処理を実行する 2 番目のソフトウェアに渡します。
電子メールは単純に保存され、送信者と送信者が特に許可した人だけが Web UI で取得できます。特定の添付ファイルは保存されますが、サーバー上で実行されることはなく、元の電子メールの送信者と指定された他のユーザーのみがアクセスできます。
私はネットワーク セキュリティの世界についてほとんど知りません。このようにサーバーが限られているため、潜在的な侵入経路が開かれているのでしょうか? その質問に対する答えは常に「はい」だと思いますが、よく維持され、安全であるがフル機能の MTA ソフトウェア (Postfix など) を使用する場合ほど安全ではないでしょうか?
私が具体的または明確でない場合は、私に知らせてください、ありがとう!
(サーバーは Linux で、おそらく Ubuntu です。ソフトウェアは、Mono の下で C# で記述されている可能性が最も高く、おそらく Python またはその混合 (C# サーバー、Python 処理) です)
@ S. Lott 過去 3 日間、既存のソフトウェアを使用するオプションを検討してきましたが、私の最善の解決策は、Postfix > Procmail > 独自の処理であると思われます。Postfix は完全な MTA ソリューションであり、私が望むものに近づけるために多くの構成が必要でした。複雑さは主に構成の問題であり、サードパーティのソフトウェアを連携させるには私の入札が必要です。メール サーバーの構成と nix サーバーの一般的な管理に精通している人なら、はるかに簡単に作業できると思いますが、カスタム ソリューションは大規模なプロジェクトではないことがわかります。私の唯一の関心事はセキュリティでした。
また、オーバーキルに関しては、Postfix が行うことの非常に限られたサブセットが必要であり、私が調べた構成のほとんどは、特定の動作を無効にしようとしていました。多くの点で、私は自分自身のソリューションよりも成熟した安定した Postfix を使用することを好みますが、すでに費やした時間をもっと生産的に使用して、タスク専用の何かを書くことができたはずだと感じています。
c# - Winforms:1つのCOMオブジェクトにはSTAThreadが必要で、もう1つのCOMオブジェクトにはMTAThreadが必要です。どうすれば使用できますか?
2つのCOMコンポーネントを使用してWinformsアプリケーションを構築しようとしています。ただし、コンポーネントの1つは使用時にのみ機能し、もう1つは。[MTAThread]
でのみ機能し[STAThread]
ます。
推奨される解決策は何でしょうか?