لقد رأيت هذا في الأصل على قائمة mailop، ولكنه نُشر أيضًا على Reddit (https://www.reddit.com/r/sysadmin/comments/1oi6jju/sendgrid_silently_breaks_rfcs_by_mimeencoding/). مقتطفات أدناه:
إذا كنت تعاني من مشكلة في وضع البريد الوارد في Gmail على الرغم من رؤوس نظيفة وسمعة جيدة، فقد يقوم مزود خدمة البريد الإلكتروني الخاص بك بتخريب رسائلك دون علمك. ينتهك البريد المرحلي SMTP الخاص بـ SendGrid معايير RFC 2047 و RFC 2369 عن طريق ترميز رأس List-Unsubscribe بنظام MIME بمجرد تجاوز قيمته 77 بايت. هذا يكسر روابط إلغاء الاشتراك في Gmail و Outlook. تم تأكيد المشكلة داخليًا ولكنها لا تزال دون حل. ترسل SendGrid أكثر من 100 مليار بريد إلكتروني شهريًا - وهذا فشل ضخم في الامتثال للمعايير مع عواقب حقيقية على قابلية التسليم والامتثال.
…
طالما أن هذا الرأس لا يتجاوز 77 بايت، فإن SendGrid ترسله دون تغيير. ولكن عندما تصل القيمة إلى 78 بايت، يقوم البريد المرحلي SMTP الخاص بها بإعادة كتابته قسراً باستخدام صيغة الكلمات المشفرة بنظام MIME (RFC 2047). هذا الترميز محظور صراحة في الرؤوس المنظمة مثل List-Unsubscribe.
هذا ما ترسله SendGrid بدلاً من ذلك:
List-Unsubscribe: =?us-ascii?Q?=3Chttps=3A=2F=2Fwww=2Eexample=2Ecom=2Funsubscribe=2F=3E=2C=3Cmailto=3Aunsubscribe=40opt?= =?us-ascii?Q?out=2Eexample=2Ecom=3E?=هذا الترميز يكسر تحليل روابط إلغاء الاشتراك في كل من Gmail و Outlook. نتيجة لذلك، لا يمكن للمستلمين إلغاء الاشتراك بسهولة عبر عناصر واجهة المستخدم، مما قد يؤدي إلى ارتفاع معدلات الشكاوى وانخفاض قابلية التسليم إلى البريد الوارد. والأسوأ من ذلك، أن عرض “إظهار الأصل” في Gmail يفك ترميز الرأس، لذلك قد لا يكون المرء على علم بإعادة الكتابة في البداية.
هذا السلوك ينتهك:
RFC 2047، الذي يحظر الكلمات المشفرة في الرؤوس المنظمة مثل List-Unsubscribe.
RFC 2369، الذي يحدد بناء جملة وهيكل رأس List-Unsubscribe ويفترض قابلية التحليل في ASCII العادي.
مثال على رأس list-unsubscribe الذي ترسله Discourse هو:
List-Unsubscribe: <https://meta.discourse.org/email/unsubscribe/abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl>
هناك 64 حرفًا في الرمز المميز الفريد وحده، لذلك من المؤكد أن روابط إلغاء الاشتراك التي نرسلها ستتجاوز 77 حرفًا.
نحن لا نستخدم SendGrid ولكنني أعلم أن الكثير من مستضيفينا الذاتيين يستخدمونها، لذلك أعتقد أنه من المهم إعلام الجميع هنا بهذا الأمر.
هل هناك أي مستخدمين لـ SendGrid هنا يمكنهم تأكيد هذا السلوك؟
