إدارة حالة التسليم باستخدام إضافة Trigger Email

عند إضافة مستند إلى المجموعة، تلتقطه الإضافة لمعالجته وإرساله عبر البريد الإلكتروني. تنشئ الإضافة حقل delivery وتُعدّله في المستند أثناء معالجة الرسالة الإلكترونية.

جارٍ معالجة تسليم البريد الإلكتروني

يمكن تعبئة الحقل delivery بالحقول التالية:

  • الولاية: واحدة من PENDING أو PROCESSING أو SUCCESS أو ERROR.
  • startTime: الطابع الزمني الذي بدأت فيه معالجة الرسائل الإلكترونية.
  • وقت الانتهاء: الطابع الزمني عند اكتمال معالجة البريد الإلكتروني (أي الانتهاء بحالة SUCCESS أو ERROR).
  • خطأ: في حال حدوث خطأ في تسليم البريد الإلكتروني، ستتم تعبئة رسالة خطأ هنا.
  • المحاولات: عدد محاولات التسليم لهذه الرسالة الإلكترونية.
  • leaseExpireTime: في حال حدوث تعليق أو انتهاء مهلة، يجب اعتبار حالة PROCESSING خطأ.
  • info: بعد تسليم الرسالة الإلكترونية بنجاح (إلى عنوان واحد على الأقل)، ستتم تعبئة هذا الحقل بالحقول التالية:
    • messageId: رقم تعريف الرسالة الإلكترونية التي تم تسليمها.
    • مقبولة: مصفوفة من عناوين البريد الإلكتروني التي تم تسليم الرسالة الإلكترونية إليها بنجاح.
    • rejected: صفيف لعناوين البريد الإلكتروني التي تعذّر تسليم الرسالة الإلكترونية إليها.
    • في انتظار المراجعة: مصفوفة من عناوين البريد الإلكتروني التي تم رفضها مؤقتًا بواسطة SMTP.
    • response: آخر استجابة من خادم SMTP.

ستنتقل عادةً الرسالة الإلكترونية من PENDING إلى PROCESSING إلى SUCCESS أو ERROR بعد تغيير الحالة SUCCESS أو ERROR، سيتم إجراء تغييرات إضافية على لن يؤدي المستند إلى تشغيل الإضافة لإرسال رسالة إلكترونية أخرى. لإعادة إرسال بريدًا إلكترونيًا يحتوي على تحديثات المستندات، يمكنك تغيير state إلى PENDING أو RETRY.

إعادة المحاولة يدويًا

في بعض الحالات، يتعذّر إرسال الرسالة الإلكترونية بطريقة يمكن استردادها أو يمكن تصحيح المستند يدويًا لإرساله بشكل صحيح من خلال تعديلات طفيفة. على الرغم من أنّ عمليات إعادة المحاولة ليست تلقائية، يمكنك تغيير state يدويًا في الحقل delivery إلى RETRY لكي تحاول الإضافة إرسال الرسالة الإلكترونية مرة أخرى (وتزيد من عدد attempts).