2

私はほとんどうまく動作するSMTPパーサーを持っています。「\r\ n \ r」(2番目の「\ n」なし)として2つの改行を送信するサードパーティソフトウェアからトラフィックを受信するときに問題が発生します。現在、このような接続は非準拠のSMTPとして終了しています。誰かがそのような「面白い」二重改行についてRFCが正確に言っていることを説明できますか?そのようなデータを送信するソフトウェアが本当に間違ったことをしていると思いますか?

4

2 に答える 2

6

RFC2821。セクション2.3.7:

SMTPコマンドと、サービス拡張によって変更されない限り、メッセージ
データは「行」で送信されます。
行は、 ASCII文字「CR」(16進値0D)の​​直後にASCII文字「LF」(16進値0A)が続く0個以上のデータ文字で構成されます。

http://www.ietf.org/rfc/rfc2821.txt

-デイブ

于 2011-05-29T15:02:22.563 に答える
-2

さまざまなオペレーティングシステムには、改行文字のさまざまな表現があります。改行文字については、こちらの手順を確認してください。。ちなみに、システム上の競合を防ぐために\nとを一緒に使用することは、プログラマーの間で一般的な方法です。\rシステムでサポートされている改行文字を確認する必要があります。その場合\rは、必要な両方の文字を取得しています。しかし、その場合\n、エラーは送信者にあります。

于 2011-05-29T09:59:19.383 に答える