افتح ملف eml واقرأ رسالته
تفتح هذه الأداة ملف بريد إلكتروني مصدَّرًا بصيغة eml وتعرض محتواه كاملًا — المرسل والمستلم والتاريخ والموضوع ونص الرسالة وقائمة المرفقات — دون الحاجة لبرنامج بريد مثبَّت على جهازك. تناسب من يستلم رسالة مصدَّرة كملف ويريد قراءتها أو أرشفتها كنص فورًا.
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
قراءة محلية بلا اتصال بخادم
صيغة eml نص خام يحمل كل عناصر الرسالة داخل الملف نفسه: الترويسات، والنص، والمرفقات المُرمَّزة. تحلّل الأداة هذا الملف داخل متصفحك مباشرة دون رفعه إلى أي خادم، فتظهر لك الرسالة منسَّقة ومقروءة — الاسم، والبريد، والموضوع، والنص الكامل — كما لو فتحتها في برنامج بريد عادي، مع قائمة بأسماء المرفقات المرفقة بها. هذا يعني أن أي رسالة صدَّرتها من جيميل أو أوتلوك أو أي نظام بريد آخر بصيغة eml تُفتح هنا بالشكل نفسه تقريبًا، دون فقدان أي جزء من الترويسات أو التنسيق الأصلي للرسالة.
متى تحتاج هذا تحديدًا
تصدِّر كثير من الأنظمة رسالة نزاع أو تأكيد طلب أو إشعارًا رسميًا بصيغة eml للأرشفة أو كدليل. بدل تثبيت برنامج بريد كامل لفتح ملف واحد، تعرض الأداة محتواه فورًا في المتصفح، ما يفيد الموظف الذي يستلم رسالة مصدَّرة من زميل أو من نظام آلي ويحتاج قراءتها أو نسخ نصها بسرعة. يحدث هذا كثيرًا في المراسلات القانونية والتجارية، حين يُطلب تصدير رسالة بعينها كدليل موثّق بدل لقطة شاشة قابلة للتعديل، فتصل بصيغة eml يصعب فتحها دون الأداة المناسبة لهذا النوع من الملفات تحديدًا.
مجانية بلا حدود، وأتمتة عبر API
المعالجة هنا تحليل مباشر لبنية الملف، دون ذكاء اصطناعي ودون رفع بيانات لأي خادم، لذلك تعمل من متصفحك مجانًا ودون حد لعدد الملفات. من يريد أتمتة فتح دفعة ملفات eml ضمن نظام داخلي يمكنه استخدام الـAPI نفسها آليًا، بسعر $0.002 لكل طلب. هذا الفارق بين المعالجة المحلية المجانية والاستخدام الآلي المدفوع يمنحك المرونة: تجربة سريعة على ملف واحد بلا أي التزام، وربط برمجي حين يكبر حجم العمل ويحتاج معالجة عشرات الملفات دون تدخل يدوي.
حالات الاستخدام
أرشفة رسالة نزاع تجاري
تفتح شركة الخليج الرقمية ملف eml مصدَّرًا من مورد سابق ضمن نزاع على فاتورة، لاستخراج نص الرسالة وحفظه في ملف المتابعة القانونية.
قراءة إشعار آلي من نظام
يستلم محمد الحربي إشعار طلب مصدَّرًا بصيغة eml من نظام داخلي، ويفتحه مباشرة في المتصفح دون تثبيت برنامج بريد إضافي.
استخراج قائمة مرفقات رسالة قديمة
تراجع نورة القحطاني ملف eml لرسالة قديمة لمعرفة أسماء المرفقات المرسلة معها قبل البحث عنها في الأرشيف.
الأسئلة الشائعة
هل الأداة مجانية فعلًا؟
نعم، القراءة تجري داخل متصفحك دون رفع الملف لأي خادم، وهذا يجعلها مجانية تمامًا وبلا حد لعدد الملفات.
هل يرى أحد رسالتي؟
لا، التحليل محلي بالكامل في متصفحك؛ الملف لا يغادر جهازك في الاستخدام المجاني.
هل تعرض المرفقات نفسها أم أسماءها فقط؟
تعرض قائمة بأسماء المرفقات ونوعها؛ لفتح محتوى مرفق بعينه قد تحتاج أداة مخصصة لصيغته.
هل أحتاج حسابًا؟
لا، لا حساب ولا تسجيل؛ افتح الملف واقرأه مباشرة.
ما تكلفة استخدامها عبر API؟
$0.002 لكل طلب، للفرق التقنية التي تريد أتمتة فتح دفعة من ملفات eml داخل نظامها. الاستخدام من المتصفح يبقى مجانيًا دون حدود.
ما الحد الأقصى لحجم الملف؟
25 ميغابايت للملف الواحد، وهو أكبر بكثير من حجم رسالة بريد عادية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/ocr/eml \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/ocr/eml", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/ocr/eml",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/ocr/eml", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/ocr/eml", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "ocr.eml",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 10 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |