فحص طول موضوع البريد
يتكون الموضوع «Your order ships tomorrow morning» من 33 حرفًا، فيتسع لمعاينة الجوال البالغة 40 حرفًا ولمعاينة سطح المكتب البالغة 70. ومع الموضوعات الأطول ترون موضع القطع والجزء الذي يبقى ظاهرًا. مجانًا في متصفحكم.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المادة
- Your order ships tomorrow morning
- عدد الأحرف
- 33
- الحد على الجوال
- 40
- الحد على سطح المكتب
- 70
- الأحرف الزائدة على الجوال
- 0
يفحص هذا المدقق لطول موضوع البريد سطر الموضوع بنقاط ترميز يونيكود ويقارنه بحدود معاينة ثابتة لصندوق الوارد على الجوال وسطح المكتب تستخدمها عملاء البريد الشائعة. الموضوعات التي تبدو مثالية في نافذة متصفح عريضة غالبًا ما تُقطع على شاشة قفل الهاتف أو في تطبيق Gmail، فتخفي العرض أو الموعد أو العلامة التي كان يُفترض أن تدفع إلى الفتح. يلصق المسوّقون وفرق الدعم ومديرو المنتجات والمطوّرون مسودة موضوع، فيرون عدد الأحرف، ويعرفون إن كان سيُقتطع على الجوال أو سطح المكتب، ويقرؤون مقطع المعاينة الدقيق الذي سيراه المستلم. المحرك حتمي بالكامل: عدّ لنقاط الترميز، وحدود ثابتة بأربعين حرفًا للجوال وسبعين لسطح المكتب، وقصّ سلاسل نقي، بلا شبكة.
معنى اقتطاع موضوع البريد على الجوال وسطح المكتب
لا تعرض عملاء صندوق الوارد دائمًا سطر الموضوع كاملًا. على كثير من الهواتف تكون منطقة المعاينة ضيقة، فتُقص السلاسل الأطول من نحو أربعين حرفًا بنقاط حذف ولا يظهر الباقي حتى يُفتح الرسالة. لوحات سطح المكتب والويب ميل أعرض، غالبًا قرب ستين إلى سبعين حرفًا، لكنها ليست بلا نهاية.
فرق الحملات التي تتحقق من الطول فقط في خلية جدول أو محرر بعرض كامل تفوّت القطع الذي يحدث على شاشة القفل. يجيب هذا المدقق عن سؤال عملي لحظة الإرسال: بالنظر إلى هذا الموضوع بعينه، هل سيُقتطع في معاينة جوال نموذجية، أو معاينة سطح مكتب نموذجية، أو في أي منهما. يعدّ نقاط ترميز يونيكود حتى تُقاس الرموز التعبيرية والخطوط غير اللاتينية بعدل أكبر من طول UTF-16 الخام الذي يقسم أزواج البدائل.
لا يوجد نموذج لغة يعيد صياغة نصكم، ولا توليد A/B لموضوعات بديلة، ولا نداء شبكة إلى مزود صندوق بريد. تشمل الحالات المرفوضة حقل subject مفقودًا، وقيمة null، وسلسلة فارغة، ولصقًا بمسافات فقط، وكائنات ومصفوفات ليست نصًا صرفًا، وأحمالًا أطول من الحد الموثّق. إن احتجتم إلى متغيرات إبداعية للموضوع فاستخدموا مولّد أسطر موضوع؛ وإن احتجتم إلى عداد كلمات وأحرف كامل لنص الجسم فاستخدموا أداة عد كلمات.
أين تناسب فحوصات طول الموضوع التسويق والدعم والبرمجيات
تواجه فرق دورة الحياة والاستحواذ طول الموضوع عندما يفقد سطر الجمعة السوداء الذي بدا سليمًا على حاسوب محمول رمز الخصم على الجوال، أو عندما يدفن موضوع إيصال معاملات رقم الطلب خلف الطية، أو عندما يُقطع تشويق نشرة في منتصف الجملة. تستخدم فرق الدعم والنجاح الفحص نفسه لموضوعات إشعارات التذاكر حتى يرى العملاء معرّف الحالة أو اسم المنتج في ظل الإشعار. تستخدم تمارين الصف والمعسكرات التدريبية الأداة كتمرين حتمي على السلاسل: عدّ نقاط الترميز، والمقارنة بحدود ثابتة، وإصدار status دون استدعاء صندوق بريد.
تلصق الوكالات مسودات العملاء في النموذج المجاني بالمتصفح أثناء المراجعات، ثم تثبّت الحدود نفسها في CI حتى لا يشحن المستقلون موضوعًا من سبعين حرفًا يناسب سطح المكتب فقط. اقرنوه بمولّدات موضوعات، ومُصيغين للبريد، وعدادات كلمات، أو كاشفات تصيّد عند بناء مختبر صغير لأدوات بريد مجانية وحتمية للنماذج وتحضير CMS ونظافة الإرسال.
حالات الاستخدام
بوابة جوال لحظة إرسال الحملة
الصقوا مسودات الموضوع قبل الإرسال الجماعي واعلموا أي سطر يتجاوز معاينة الجوال بأربعين حرفًا حتى تبقى العروض مرئية على الهواتف.
مراجعة موضوعات المعاملات
افحصوا موضوعات الإيصال والشحن وإعادة تعيين كلمة المرور حتى لا تُقطع أرقام الطلب وكلمات الإجراء على الجوال أو سطح المكتب.
الأسئلة الشائعة
ما حدود الأحرف على الجوال وسطح المكتب؟
تستخدم هذه الأداة حدودًا ثابتة بأسلوب الصناعة: 40 حرفًا لمعاينات الجوال و70 لسطح المكتب، تُحسب كنقاط ترميز يونيكود.
ماذا يحدث إذا كان الموضوع فارغًا؟
قدّموا سطر موضوع غير فارغ؛ اللصق بمسافات فقط يُعامل كفارغ.
هل يُحسب الرمز التعبيري حرفًا واحدًا في الموضوع؟
يجري العد بنقاط الترميز في Unicode، فلا ينقسم الرمز التعبيري إلى وحدتين كما يحدث في بعض العدادات. وتُقاس الكتابة العربية وغيرها من الأبجديات غير اللاتينية بالطريقة نفسها، فيقترب العدد مما يعرضه صندوق الوارد.
هل يمكنني رؤية شكل الموضوع بعد اقتطاعه؟
نعم. إلى جانب العدد تحصلون على الجزء الظاهر بالضبط في معاينة الجوال ومعاينة سطح المكتب، وعلى عدد الأحرف الزائدة عن كل حد، لتنقلوا العرض أو الموعد النهائي إلى البداية.
هل تُحسب المسافات في طول الموضوع؟
تُحسب المسافات المحيطة بالكلمات الفعلية لأن صندوق الوارد يعرضها أيضًا. أما الموضوع المكوّن من مسافات فقط فيُرفض، حتى لا يمرّ نموذج فارغ كأنه نتيجة صحيحة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/write/email-subject-length-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subject":"Your order ships tomorrow morning"}'const res = await fetch("https://api.kit.forhosting.com/write/email-subject-length-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subject": "Your order ships tomorrow morning"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/email-subject-length-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subject": "Your order ships tomorrow morning"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/email-subject-length-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subject":"Your order ships tomorrow morning"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subject":"Your order ships tomorrow morning"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/email-subject-length-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"subject": "Your order ships tomorrow morning"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.email_subject_length_check",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 500 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض الموضوعات الفارغة أو المكونة من مسافات فقط بـ invalid_input حتى لا يصبح نموذج فارغ نجاحًا صامتًا. استخدمه مجانًا في المتصفح أثناء كتابة الحملات، أو استدعِ API بسعر $0.002 لكل طلب ناجح عندما تحتاج أعلام اقتطاع قابلة للتكرار في CI أو معاينات ESP أو مسارات المحتوى.
معنى اقتطاع موضوع البريد على الجوال وسطح المكتب
تعيد الاستجابة الموضوع، وتبلّغ char_count، وتكرر mobile_limit الثابت أربعين وdesktop_limit سبعين، وتضبط القيمتين المنطقيتين truncated_mobile وtruncated_desktop، وتبلّغ كم حرفًا يتجاوز كل حد، وتعيد preview_mobile وpreview_desktop كمقاطع مرئية. يكون status هو ok عندما يناسب الموضوع الحدين، وtruncated_mobile عندما يتجاوز حد الجوال فقط، وtruncated_desktop عندما يتجاوز حد سطح المكتب أيضًا. يبني المحرك تقرير طول دقيق ضمن الطول الأقصى المدعوم أو يرفض الطلب بـ invalid_input. تجيب هذه الصفحة فقط عما إذا كان الموضوع سيُقطع في معاينات صندوق وارد شائعة، بمخرجات مستقرة تصلح للقوائم والاختبارات الوحدوية ومستهلكي API.
كيف يُقرأ حقل subject وكيف تبقى الحدود قابلة للتكرار
يجب أن تكون القيمة سلسلة غير فارغة بعد فحص محتوى ذي معنى؛ تُحوَّل الأرقام المنتهية وbigint أولًا إلى نص حتى ينتج معرّف طلب مكتوب كرقم موضوع أرقام مستقر. المسافات الخارجية حول كلمات حقيقية ما زالت تُحسب في الطول لأن صناديق الوارد تعرضها؛ فقط المسافات البيضاء الخالصة بلا محتوى مرئي تُعامل كفارغة. يعدّ عدد الأحرف عبر Array.from على السلسلة بحيث يُحسب كل نقطة ترميز يونيكود، بما في ذلك كثير من الرموز التعبيرية، كواحد. تتبع معاينات سطح المكتب القاعدة نفسها عند سبعين. لا يعتمد status أبدًا على التاريخ الحالي ولا جداول ترتيب المحل التي تعيد ترتيب الحروف بشكل مختلف بين المضيفين ولا العينات العشوائية. اسم الحقل المفضّل هو subject، لكن تُقبل الأسماء البديلة text وinput وtitle وline وs حتى تعيد سلاسل الاستعلام وجداول البيانات وأعمدة تصدير ESP والنماذج المُنَمَّطة استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ الكلمة true أو تفريغ كائن عديم الفائدة. السلسلة الفارغة واللصق بمسافات فقط دائمًا invalid_input: وعد المنتج هو فحص سطر موضوع حقيقي لا اختراع نجاح صفري لإرسال فارغ. يُحدَّ الطول بخمسمائة حرف حتى لا يحتكر لصق جامح عامل Worker؛ الأحمال الأطول تفشل برسالة حد صريحة بدل قطع صامت. تقطع معاينات الاقتطاع بنفس حد نقاط الترميز: عندما يكون truncated_mobile هو true فإن preview_mobile هي أول أربعين نقطة ترميز؛ وعندما يكون false فهو الموضوع كاملًا. اقرنوا التشغيل المجاني في متصفح هذه الصفحة مع API المسعّرة عندما تحتاجون التقرير المطابق داخل مسار آلي يمنع الإرسال قبل أن يغادر ESP الخاص بكم.
أين تناسب فحوصات طول الموضوع التسويق والدعم والبرمجيات
على هذه الصفحة يعمل كل شيء داخل متصفحكم؛ عبر API تكلف كل تحليل ناجح $0.002، ولا تُحسب المدخلات غير الصالحة، ولا يُخزَّن شيء بعد إعادة الاستجابة. ذلك الفصل — استكشاف تفاعلي مجاني وAPI مسعّرة مطابقة — يطابق بقية كتالوج KIT من المستوى A ويتيح الانتقال من عرض على مكتب الحملة إلى بوابة آلية دون تغيير النتيجة الرقمية.
حالات التكامل
تجهيزات طول الموضوع في CI
أكدوا قيم truncated_mobile وstatus الحتمية في المسارات وخطاطيف ESP دون إعادة تنفيذ حدود صندوق الوارد يدويًا.
أسئلة تقنية
كم يكلف فحص طول موضوع البريد؟
هو مجاني في متصفحكم على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ ولا تُحسب المدخلات غير الصالحة.
كيف يُقاس عدد الأحرف؟
char_count هو عدد نقاط ترميز يونيكود عبر Array.from(subject).length، لذا كثير من الرموز التعبيرية تُحسب وحدة واحدة لا وحدتي ترميز UTF-16.
ماذا يعني status truncated_mobile؟
الموضوع أطول من حد الجوال لكنه ما زال ضمن حد سطح المكتب. truncated_desktop يعني أنه يتجاوز حد سطح المكتب أيضًا.