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

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

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

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

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

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

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

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