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