2016-04-25 10 views
1

私は、SMTPサーバに接続し、EHLO(ESMTP)挨拶を発行すると、一部のサーバーがで応答:正しいどのESMTP機能でSTARTTLSを宣伝する標準に準拠した方法は何ですか?

250 STARTTLS 

:で応答し、

250-STARTTLS 

そして、他のサーバー? RFC 3207は、ハイフンが正しいことを示しています。しかし、RFC 2487には、ハイフンがあってはならないことが示唆されています。彼らはどちらも正しいですか?もちろん、デプロイされたコードは標準よりも優先されますが、これを明確にするとよいでしょう。

ランダムサンプルとして、MessageLabsは「250 STARTTLS」を、Hotmail/Outlookは「250-STARTTLS」を提供しています。

+1

2487は右上に表示されます*廃止されました:3207 *だから私はそれが何であれと一緒に行きます。 –

+0

ありがとう@AlexK、私はあなたが正しいと思います。私は、「RFCの単一の例を推測する」よりむしろ公然と述べることを好むだろう。 – pattermeister

答えて

0

答えはRFC 2821です。それは以下を指定します:

通常、EHLOに対する応答は複数行の応答になります。応答の各行 にはキーワードと、オプションで1つ以上の パラメータが含まれています。複数行応答のための通常の構文に続いて、これらの のキーワードは、コード(250)と、最後の 行以外のすべてのために、ハイフン、およびコードと

だから、RFC2487はなくて、それを持っている最後の行のためのスペースをたどりますこれは、サンプルSMTPセッションの最後の行であるためです。 RFC3207にはハイフンが付いています。最後の行ではないからです(これは上記のHotmail/Messagelabsの例でも当てはまります)。

関連する問題