لماذا هو مهم جدا لCR و LF في الظهور معا في البريد الإلكتروني؟

StackOverflow https://stackoverflow.com/questions/497064

  •  20-08-2019
  •  | 
  •  

سؤال

http://www.faqs.org/rfcs/rfc2822.html:

<اقتباس فقرة>   

وCR و LF يجب أن تحدث فقط معا   CRLF. ويجب أن لا تظهر   بشكل مستقل في الجسم.

لدينا خدمة الإنترنت التي ترسل رسائل البريد الإلكتروني تأكيد، لكنه أشار أحد مستخدمينا إلى أن هذا لا يتوافق مع المعيار rfc2822. لذا سؤالي هو، لماذا هو مهم للCR و LF في الظهور معا في رسائل البريد الإلكتروني؟

هل كانت مفيدة؟

المحلول

ولأن في البريد الإلكتروني CRLF هو خط فاصل. إذا كنت تستخدم CR فقط أو استخدام LF سيكون لديك كل أنواع مشاكل غير متوقعة مع مختلف العملاء، والجمع الخادم SMTP. سوف بعض ملقمات رفض رسائل البريد الإلكتروني الخاصة بك، فإن بعض "إصلاح" رسائل البريد الإلكتروني. رسائل البريد الإلكتروني ثابتة هي بعض من أكثر متعة للتعامل معها.

نصائح أخرى

ولأنه في RFC قبلت؟

وتستمد تطبيقات من المراجع. إذا لم يكن هذا هو الحال، ثم لن يكون هناك أي ضمان التوافق بين تطبيقات مختلفة. قد يكون أو لا يكون هناك أسباب فنية ملموسة تتطلب أن تظهر معا، ولكن في هذه الحالة هذه الأسباب ليست ذات صلة. انها مسألة بسيطة من "لأنهم قالوا ذلك."

والتفكير في المدى من المبرقة القديمة. CR إرجاع رأس الكتابة إلى بداية السطر، LF فات خط ورقة واحدة إلى الأمام. تحتاج كل الخطوات اللازمة لبدء سطر جديد. إذا كنت تستخدم CR دون LF، سوف الكتابة فوق النص نفسه، الذي هو بطبيعة الحال غير قانوني.

وعلى أي حال، وهذا هو السبب historial لتحديد CR + LF مثل ASCII رمز لسطر جديد. بالطبع في النهاية هي رموز فقط التعسفية. بعض الأنظمة تستخدم CR فقط للإشارة إلى خط جديد، بعض الأنظمة تستخدم LF فقط، وبعض استخدام حرف مختلفة تماما. كان RFC2822 لاختيار واحد، وقرر السماح فقط للتسلسل CRLF.

ومنذ RFC قرر استخدام CRLF، فمن المنطقي عدم السماح CR أو LF منفصل، لأن هذا سيكون عديم الجدوى وإشكالية التعامل مع أي حال.

إذا لا ينتهي بك الأمر مع CR، الذي يضعك على نفس الخط، ثم كل ما تكتبه سيكون على رأس حرف في اليسار على نفس الخط، ثم يأتي LF وكنت في بعض العمود نحو الوسط وتبدأ الكتابة مرة أخرى. الفوضى.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top