سرد المرفقات
الأجزاء على رسالة واحدة، مع بايتاتها، base64.
ينفّذ الاستدعاء الحقيقي على مساحة عملك، بمفتاحك أنت.
GET /temp-mail/inboxes/{id}/messages/{messageId}/attachments
الأجزاء على رسالة واحدة، مع بايتاتها، base64.
رمز صندوق الوارد
export OE=https://api.openemail.ukexport INBOX="Authorization: Bearer oe_inbox_kQ8v…"كل نداء أدناه يحمل الرمز الذي أعاده POST /temp-mail/inboxes، في ترويسة Authorization: Bearer نفسها التي يستخدمها مفتاح API. والعنوان نفسه لا يفوّض شيئًا، وذلك الفصل هو مقصد الميزة لا شكليّة: فالعنوان المؤقت يُسلَّم إلى الطرف الذي تبقيه على مسافة ذراع لحظة إصداره.
المعرّف في المسار يجب أن يسمّي الصندوق نفسه الذي يسمّيه الرمز. فالرمز وحده يعرّف صندوقًا، فهذا حزام وحمّالة، لكنه يعني أن مُناديًا يخلط بين صندوقين يحصل على 404 بدل أن يقرأ بصمت البريد الخطأ.
مثال
البيانات الوصفية والمحتوى في إجابة واحدة بدل سرد ثم جلب لكل جزء. فصندوق الاستعمال ثم الرمي يحمل حفنة من الملفات الصغيرة، وجولتان ذهابًا وإيابًا لقراءة ملف PDF مقايضة خاطئة عند ذلك الحجم.
curl "$OE/temp-mail/inboxes/tinb_9c2f41ab7d3e4c118a0f5d72/messages/tmail_4b81c07d2fa9418e93c6a13f/attachments" \ -H "$INBOX"{ "object": "list", "data": [ { "object": "attachment", "attachmentId": "tmail_4b81c07d2fa9418e93c6a13f-0", "filename": "invoice.pdf", "contentType": "application/pdf", "size": 12345, "content": "JVBERi0xLjQKJc…" } ]}content تكون null حين يتجاوز الجزء سقف التخزين البالغ 8 MB. وهذا ليس ملفًا فارغًا، وهو بالضبط سبب تقديم البيانات الوصفية في الحالتين، حتى يستطيع العميل أن يقول «أكبر من أن يُحفَظ» بدل عرض تنزيل بحجم 0 بايت.
هذه البايتات مقدَّمة من مهاجم ومقبولة من مرسِل مجهول. فأي شيء يعرضها يجب أن يفعل ذلك خارج أصل تطبيقك.