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

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

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

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

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

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

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

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