Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

যখন একটি নথি সংগ্রহে যোগ করা হয়, তখন এক্সটেনশন ইমেল বিতরণ প্রক্রিয়াকরণের জন্য এটিকে তুলে নেয়। এক্সটেনশনটি ইমেল প্রক্রিয়া করার সাথে সাথে নথিতে একটি 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 সংখ্যা বৃদ্ধি করে)।