問題タブ [starttls]

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 に答える
2216 参照

sockets - STARTTLS でメールを送信する

STARTTLS コマンドでメールを送信しようとしています。Gmail でテスト アカウントをセットアップし、TLS 接続による受信メールのみを受け入れるようにセットアップしました。

入りたくない理由により、私は JavaMail やその他の電子メール ライブラリを使用できません。

openssl を使用して、このテスト アカウントにメールを送信できました。これで、アカウントが正しく設定されていることがわかりました。

うまくいった例: openssl s_client -starttls smtp -crlf -connect aspmx.l.google.com:25

また、TLS を組み込んだ .Net アプリケーションを使用して、このメール アカウントにメールを送信することもできました。

サーバーの応答に反応していないため、私の例 (以下) が電子メールを送信する適切な方法ではないことはわかっていますが、これは問題を示す例を作成するための良い/短い方法だと思いました.

私はこれを機能させるためにしばらく努力してきました。異なるポート (465、587、25) に接続してみましたが、同様の結果が得られました。エラーはコマンド「AUTH LOGIN」にありますが、以前のコマンド「EHLO aspmx.l.google.com」でサーバーから応答がありません。

表示されるエラーは、「エラー: ソフトウェアが原因で接続が中止されました: ソケット書き込みエラー」です。

電子メールを送信するために TLS 接続をネゴシエートするための正しい道を進んでいますか、それとも明らかな何かが欠けていますか?

どんな助けでも大歓迎です。

例:

出力:

0 投票する
0 に答える
1908 参照

perl - Net::SMTP::TLS を使用したエラー「sslv3 アラート ハンドシェイク エラー」

Perl でメールを送信しようとしています。私のコードは Yahoo の SMTP サーバーでは正常に動作しますが、別の SMTP サーバー (自己署名 SSL 証明書を使用) を使用しようとすると、次のエラーが発生します。

TLS を開始できませんでした: ハンドシェークの問題が原因で SSL 接続の試行が失敗しました エラー:14094410:SSL ルーチン:SSL3_READ_BYTES:sslv3 アラート ハンドシェークの失敗 (mail2.pl 行 2)。

私のコードは次のとおりです。

どうすればこれを修正できますか?

結果-MIO::Socket::SSL=debug4:

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

java - 最初に STARTTLS コマンドを発行する必要があります。mail.smtp.EnableSSL.enable はすでに true に設定されています

私はJava Spring、Mavenに取り組んでおり、gmail idを使用してgmailでメールを送信しようとしています。このエラーが発生しています:

パラメータを設定しても

真に。

これは私の機能です:

SO に関するすべての回答は、mail.smtp.starttls.enable を true に設定するように指示しています。それをしてもうまくいきません。

また、次のように pom に javax.mail 依存関係を含めました。

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

sendmail - Postfix StartTLS Verify=Fail

今朝、メール ログでこれらのエラーに気付き始めました。どれくらい問題があったかはわかりませんが、ここの誰かが問題を解決するのを手伝ってくれることを願っています.

サーバーからメールが送信されるたびに、次のように表示されます。

完全な例を次に示します。

私の SSL 証明書は「自己署名」ではなく、namecheap.com から購入したものです。この証明書は私の Web サーバーでも使用されており、問題なく動作しています。

FreeBSD 10.2 で Postfix v2.11 を使用しています。また、それらの「sendmail」行は Postfix の一部ですか? このガイドを使用して sendmail を無効にしました: https://www.freebsd.org/doc/handbook/mail-chingmta.html

問題を引き起こしている可能性のあるアイデアはありますか?

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

php - PHP 経由の IMAP: /ssl と /tls は異なる TLS バージョンを選択します

z-push-contribを使用して IMAP サーバーからメールを取得しています (私も実行しています)。

このimap_openオプション/sslを使用してポート 993 に接続すると、TLS 1.2 が使用されています。

STARTTLS を使用/tlsしてポート 143 に接続すると、TLS 1.0 と別の暗号が使用されます。

SMTP は同じように動作します (STARTTLS は TLS 1.0 のみを使用します)

コマンド ラインから openssl を使用すると、TLS 1.2 が使用されます。

ポート 993 に接続するか、STARTTLS で 143 に接続するかに関係なく、同じ強力な最新の暗号を使用して常に TLS 1.2 接続を取得します。

これは PHP の Openssl 実装のバグですか?

0 投票する
0 に答える
2681 参照

php - PHP SwiftMailer: SMTP を使用してメールを送信すると、startTLS が有効になっているときに「SSL 操作が失敗しました」と表示されます

SwiftMailer(v5.4.1)のライブラリを使ってメールを送信したいYii1(1.1.17)。main.php(構成ファイル)のメーラーコンポーネントの構成は次のとおりです。

メールサーバーとアプリケーションサーバーは、弊社の社内ネットワークにあります。
メールを送信しようとすると、この警告が表示されます。
startTLSを使用してサーバーとのハンドシェイクに成功した後、理由を知り、メールを送信したい(サーバーで有効になっており、ネットワークマネージャーによって保証されている)。

stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

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

django - 内部サーバー エラーで管理者にメールを送信しようとすると、Django が適切に STARTTLS を実行しない

私は非常に奇妙な問題を抱えています。内部サーバー エラーが発生すると、Django 1.6 は管理者に電子メールを送信しようとします。明らかにメール サーバーが TLS を使用することに同意しますが、その後使用に失敗します。スニッフィングされたトラフィックは次のとおりです。

ご覧のとおり、メール サーバーは TLS の開始に同意しましたが、Django はその後、暗号化されていないmail FROM:ディレクティブを送信しました。

しかし、Djangoに接続して./manage.py shellこれを実行すると:

メールは正しく送信されます: