16

メール送信時のドット スタッフィングに関する矛盾した情報を見つけました。

  1. 行に単一のドットが含まれている場合はドットを詰めます (途中で終了するのを避けるため)
  2. ドットで始まるすべての行にドットを詰める
  3. (1) と、引用された印刷可能なメッセージ部分のすべての行部分にのみドットを挿入します。

誰でも明確にできますか?

4

3 に答える 3

30

SMTP 標準 RFC 5321 のセクション 4.5.2 によると:

https://www.rfc-editor.org/rfc/rfc5321#section-4.5.2

ユーザーが作成したすべてのテキストを透過的に送信できるようにするには、次の手順を使用します。

  • メール テキストの行を送信する前に、SMTP クライアントは行の最初の文字をチェックします。ピリオドの場合は、行の先頭にピリオドが 1 つ追加されます。
  • メールテキストの行が SMTP サーバーによって受信されると、行がチェックされます。行が単一のピリオドで構成されている場合は、メールの終わり標識として扱われます。最初の文字がピリオドで、行に他の文字がある場合、最初の文字は削除されます。

ですから、ご質問の 3 点から、2 番目の方が正しいと思います。

于 2013-04-16T09:47:19.800 に答える
0

SMTPプロトコルでは、メールは1つのドットと改行文字で終了します

簡単に言うと、次のようなものです。

\ r\n。\r\ n

キャラクター:

CR LF DOT CR LF

これは、行頭の1つのドットに対応します。

メールデータに単一のが含まれている場合。行の先頭に改行文字が続く場合、SMTPプロトコルはそれをメールの終了と見なすため、メールの一部のみが配信されます。

したがって、全体的なアイデアは、余分なドットを埋めることによって、このような状況を回避することです。

于 2013-03-07T11:28:39.210 に答える