問題タブ [smtp4dev]

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 投票する
2 に答える
8291 参照

c# - smtp4dev でメールを受信する方法

これは私が電子メールを送信しようとしている方法です:

smtp4devで、ドメイン名をlocalhostおよびポート番号 -25に構成し、他のすべての設定をデフォルト値のままにしました。

メールを送信しようとすると、正常に送信されますが、このメールが表示されず、セッションログにも有用な情報はありません:

どこが間違っているか教えてください。または、送信した電子メールで何が起こっているかを調べる方法を説明してください。

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

mailkit - メールキット クライアント メッセージのサーバーとして smtp4dev を使用するための推奨される方法

私はコンソール アプリケーションを持っており、メッセージング目的でメールキット パッケージをインストールしました。

mailkit smtp クライアントをテストするためのメイン メソッドのコードがあります。私はsmtp4devダミーサーバーを実行しており、クライアントコードは認証部分がコメントされたgithubのメールキットのサンプルコードであり、ホストはlocalhostでポート26で、smtp4dev構成と一致しています。

クライアント コードが smtp4devstop runningで実行され、未処理の例外が発生すると、IOException: Unable to read data from the transport connection: an existing connection was forcibly closed by the remote host.

メールキット クライアントからメッセージを受信するように smtp4dev を設定するにはどうすればよいですか?

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

.net - 「サーバーモード SSL は、関連付けられた秘密鍵を持つ証明書を使用する必要があります」という例外を防ぐ X509 証明書を作成する方法は?

smtp4devプロジェクトにある次のコードで動作する X.509 証明書ファイルを作成しようとしています。

Settings.Default.SSLCertificatePath.cer ファイルを指します。

何を試しても、これはSystem.NotSupportedException次のメッセージで失敗します。

サーバー モード SSL は、関連付けられた秘密キーを持つ証明書を使用する必要があります。

昇格した PowerShell セッションでNew-SelfSignedCertificate PowerShell CommandLetを使用して X509 証明書を作成しました。

これらのオプションを追加して、マシンに既に保存されており、IIS Express インストーラーによって生成された証明書を可能な限り厳密にミラーリングしました。理由はわかりませんが、その特定の証明書が機能するためです。

どちらの証明書も証明Local Computer > Personal書ストアにあります。両方の証明書について、Certificate Manager は「この証明書に対応する秘密鍵を持っています」と述べています。

これら 2 つの証明書のプロパティを比較すると、smtp4dev 証明書は次の 3 つの点で IIS Express 開発証明書と異なります (拇印とシリアル番号に加えて)。

  • キー使用法は重要な拡張機能としてマークされています
  • 値を持つサブジェクト代替名拡張子DNS Name=localhost
  • 値を持つサブジェクト キー識別子拡張e7 12 f5 ...

Certificate Manager を使用して、プライベート キーなしで両方の証明書を「Base-64 エンコード x.509 (.CER)」ファイルとしてデスクトップにエクスポートしました。(秘密鍵を含めると、エクスポート形式が smtp4dev でサポートされていない PKCS #12 (.PFX) に制限されます。)

この方法で証明書をエクスポートした後、証明書をダブルクリックしても、秘密鍵の所有に関するメッセージは表示されません。

この質問の冒頭に示されているコードでは、IIS Express 開発証明書のみが機能します。smtp4dev はそうではありません。

私が試した他のこと:

  1. を使用するチュートリアルをよく見かけますmakecertが、そのプログラムは持っていません。

  2. によって生成された自己署名証明書を使用しようとしましたが、 を にopenssl設定するだけCommon Nameでしlocalhostたが、同じ例外が発生しました (「サーバー モード SSL は、関連付けられた秘密キーを持つ証明書を使用する必要があります」)。

  3. X509Certificate2 を使用するようにコードを変更することはオプションではありません。プロジェクトが積極的に開発されていないように見えるため、パッチが適用された smtp4dev の別のリリースを取得するには時間がかかるためです。

  4. ファイルの名前を .cer に変更する限り、別の証明書ファイル形式 (PFX など) を試すことは実際には可能です。smtp4dev をだまして証明書を使用させることができます。これにより、証明書に秘密鍵を含めることができます。IIS Express 開発証明書のエクスポートでは機能しますが、smtp4dev 証明書のエクスポートでは機能しません。

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

docker - SMTP4DEV - Docker プル エラー - I Unkown Blob を取得する理由

docker smtp4dev を取得 (プルまたは実行) しようとすると、次のエラー メッセージが表示されます: /usr/bin/docker-current: unknown blob.

私はそれを実行しようとしています:

  • CentOS VM、
  • Docker バージョン 1.13.1 で cccb291/1.13.1 をビルド

今後、私の端末出力を見つけてください

ご支援いただきありがとうございます。