ট্রিগার ইমেল এক্সটেনশন দিয়ে ডেলিভারি স্ট্যাটাস ম্যানেজ করুন

যখন সংগ্রহে কোনো নথি যুক্ত করা হয়, তখন এক্সটেনশনটি ইমেল ডেলিভারি প্রক্রিয়াকরণের জন্য সেটিকে গ্রহণ করে। ইমেলটি প্রক্রিয়া করার সময় এক্সটেনশনটি নথিতে একটি delivery ফিল্ড তৈরি ও আপডেট করে।

ইমেল বিতরণ প্রক্রিয়াকরণ

delivery ফিল্ডটি নিম্নলিখিত ফিল্ডগুলো দিয়ে পূরণ করা যেতে পারে:

  • অবস্থা: PENDING , PROCESSING , SUCCESS , অথবা ERROR এর মধ্যে যেকোনো একটি।
  • startTime: ইমেল প্রক্রিয়াকরণ শুরু হওয়ার সময়কার টাইমস্ট্যাম্প।
  • endTime: ইমেল প্রক্রিয়াকরণ সম্পন্ন হওয়ার সময়কার টাইমস্ট্যাম্প (অর্থাৎ, এটি SUCCESS বা ERROR অবস্থায় শেষ হয়েছে)।
  • ত্রুটি: ইমেল বিতরণে কোনো ত্রুটি হলে, এখানে একটি ত্রুটি বার্তা প্রদর্শিত হবে।
  • প্রচেষ্টা: এই ইমেইলটি পাঠানোর চেষ্টার সংখ্যা।
  • leaseExpireTime: হ্যাং বা টাইমআউটের ক্ষেত্রে, যে সময়ে একটি PROCESSING অবস্থাকে ত্রুটি হিসেবে গণ্য করা উচিত।
  • তথ্য: সফলভাবে ইমেল পাঠানোর পর (অন্তত একটি ঠিকানায়), এই ফিল্ডটি নিম্নলিখিত তথ্য দিয়ে পূরণ করা হবে:
    • messageId: প্রেরিত ইমেইলের মেসেজ আইডি।
    • গৃহীত: সেইসব ইমেল ঠিকানার অ্যারে, যেখানে ইমেলটি সফলভাবে পৌঁছে দেওয়া হয়েছে।
    • প্রত্যাখ্যাত: ইমেল ঠিকানাগুলির একটি অ্যারে, যেখানে ইমেলটি পাঠানো সম্ভব হয়নি।
    • অপেক্ষাধীন: SMTP দ্বারা সাময়িকভাবে প্রত্যাখ্যাত ইমেল ঠিকানাগুলির একটি অ্যারে।
    • প্রতিক্রিয়া: SMTP সার্ভার থেকে প্রাপ্ত সর্বশেষ প্রতিক্রিয়া।

একটি ইমেল সাধারণত PENDING থেকে PROCESSING অবস্থায় যায় এবং তারপর SUCCESS বা ERROR অবস্থায় পৌঁছায়। একবার SUCCESS বা ERROR অবস্থায় চলে গেলে, ডকুমেন্টে অতিরিক্ত কোনো পরিবর্তন করা হলে এক্সটেনশনটি আর নতুন ইমেল পাঠাবে না। ডকুমেন্টের আপডেটসহ ইমেলটি পুনরায় পাঠাতে, আপনি এর state PENDING বা RETRY তে পরিবর্তন করতে পারেন।

ম্যানুয়াল পুনঃপ্রচেষ্টা

এমন কিছু পরিস্থিতি রয়েছে যেখানে ইমেল ডেলিভারি এমনভাবে ব্যর্থ হয় যা পুনরুদ্ধার করা সম্ভব, অথবা সামান্য পরিবর্তনের মাধ্যমে ডকুমেন্টটি ম্যানুয়ালি সংশোধন করে সঠিক ডেলিভারি নিশ্চিত করা যায়। যদিও পুনরায় চেষ্টা করা স্বয়ংক্রিয় নয়, আপনি delivery ফিল্ডে state ম্যানুয়ালি RETRY তে পরিবর্তন করতে পারেন, যাতে এক্সটেনশনটি আবার ইমেল ডেলিভারির চেষ্টা করে (এবং attempts সংখ্যা বাড়িয়ে দেয়)।